1樓:紫薇參星
要匹配字串[baidu] ..... [/baidu]的所有內容(包括兩個方括號),
應該用正規表示式
取第0捕獲組的資料,就是字串[baidu] ..... [/baidu]的所有內容
你的正規表示式如果有兩個[/baidu],它就會匹配最長的字串(貪婪匹配),比如字串
它一次會匹配全部字串(貪婪匹配),而不是匹配第一和第二個[baidu] ..... [/baidu](非貪婪匹配)
另外,加小括號會捕獲[baidu] ..... [/baidu]中間的 .....
而你要匹配所有內容(包括兩個方括號),所以應該去掉小括號,取第0捕獲組的資料。
2樓:yx陳子昂
正規表示式的() {}屬於特殊字元,有不同的意思。
() 是為了提取匹配的字串。表示式中有幾個()就有幾個相應的匹配字串。
(\s*)表示連續空格的字串。
是定義匹配的字元範圍。比如 [a-za-z0-9] 表示相應位置的字元要匹配英文字元和數字。[\s*]表示空格或者*號。
{}一般用來表示匹配的長度,比如 \s 表示匹配三個空格,\s[1,3]表示匹配一到三個空格。
(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配數字(注意後面有 *,可以為空)[0-9]+ 匹配數字(注意後面有 +,不可以為空) 寫法錯誤。
[0-9] 表示長度為 0 到 9 的數字字串。
如果匹配的字元本身包含括號,那麼需要用反斜槓進行轉義,例如:
匹配 [abcd]
正規表示式 \[.*\]
j**a 正匹配兩個括號中間的字串,不包括兩個括號,怎麼寫?
3樓:匿名使用者
取括號裡的正則:.*?\\((.*?)\\).*?
取標籤中間內容:(.*?)
如何用正規表示式匹配括號中的內容。
4樓:我靠什麼玩應
string str = "void main(unsigned int para)";
string reg=".*\\s+([^\\s\\)]+)\\)$";
str=str.replaceall(reg,"$1");
j**a中如何用正則表達提取中括號巢狀中括號中的內容? 150
正規表示式匹配HTML標籤之間的內容
大野瘦子 假如html標籤裡面有一句 string a 我如何把這一句取出來呢,包括標籤。用正規表示式 正規表示式匹配html標籤 方法一 var str 123 var pattern a za z s a za z g console.log str.match pattern 方法二 var ...
php怎麼寫獲取兩個標籤內的內容的正規表示式啊
php正則提取 img標記中的任意屬性 str php正則提取或更改 img標記中的任意屬性 1 取整個 preg match s img s src s s 1 s i str,match echo match 0 2 取width preg match i str,match echo matc...
表示兩個東西很匹配的成語,形容不匹配的成語有哪些?
洋蕊線念 天造地設 造 製作 設 安排。指事物自然形成,合乎理想,不必再加人工。天生一對 指生來就註定為一對。一雙兩好 比喻夫婦十分般配。一雙兩美 比喻夫婦十分般配。 皋元修鎖午 相得益彰 相行 互相配合 映襯 益 更加 彰 顯著。指兩個人或兩件事物互相配合,雙方的能力和作用更能顯示出來。天作之合 ...