正則表達(dá)式表示句子第一個單詞
【第1句】: 如何用正則表達(dá)式獲取一篇短文中,單詞 from后的第一個單詞
正則表達(dá)式 from\s+\b(.+?)\b 取第一捕獲組的數(shù)據(jù)我給你一個Javascript語言的例子,你看看吧.<script type=text/javascript> var str='from dog like from book cat。
..'; var regex=/from\s+\b(.+?)\b/g; var result; while((result=regex.exec(str))!=null){ alert(result[1]); }</script>運行結(jié)果dogbook。
【第2句】: 如何用正則表達(dá)式表示三個字母單詞
只是三個字母?
那就用
[a-zA-Z]{3}
代表匹配三個字母,不管什么位置,都匹配
\b[a-zA-Z]{3}\b
代表匹配的是匹配長度為3的單詞,\b 匹配一個單詞邊界,也就是指單詞和空格間的位置。也可能是其他的,如標(biāo)點符號等。
\B[a-zA-Z]{3}\B
代表匹配\B非單詞邊界,單詞where中的her,\B是匹配非單詞邊界的意思。your單詞就不匹配。
^[a-zA-Z]{3}$
代表只能是三個字母,多余三個字母就不匹配。
【第3句】: 正則表達(dá)式 第一個字為“第”中間有一到五個漢字,第四個“條”如何
String regex = "第[^條]*條";
String string = "第一條,第十一條,第一百一十一條";
Pattern pattern = Pattern.compile (regex);
Matcher match = pattern.matcher (string);
while (match.find ())
{
System.out.println (match.group ());
}
拜托,提問者,你知道 if (one.startsWith(regex))是什么意思么?
startsWith可以用正則么?你確定么? 答案是不可以的