正則匹配兩個方括號之間的內容,包括方括號本身

時間 2021-10-30 06:44:56

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...

表示兩個東西很匹配的成語,形容不匹配的成語有哪些?

洋蕊線念 天造地設 造 製作 設 安排。指事物自然形成,合乎理想,不必再加人工。天生一對 指生來就註定為一對。一雙兩好 比喻夫婦十分般配。一雙兩美 比喻夫婦十分般配。 皋元修鎖午 相得益彰 相行 互相配合 映襯 益 更加 彰 顯著。指兩個人或兩件事物互相配合,雙方的能力和作用更能顯示出來。天作之合 ...