❶ 請問中括弧 [ (裡面的內容是任意的) ] 這個用正則表達式匹配怎麼寫
pHP中正則表達式文本是使用
/
來界定表達式開始和結束的
preg_replace('/\[.*?\]/','',$string)
❷ js正則表達式替換帶中括弧的內容
可以參考下面的代碼:
str = "內容內容內[em123]容內容[em567]內容內容"
reg = new RegExp('\[em(.+?)\]',"g");
//reg = /[em(.+?)]/g
ss = str .replace(reg,"em$1.jpg");
(2)正則表達式過濾中括弧擴展閱讀:
正則表達式的組件可以是單個的字元、字元集合、字元范圍、字元間的選擇或者所有這些組件的任意組合。
正則表達式是由普通字元(例如字元 a 到 z)以及特殊字元(稱為"元字元")組成的文字模式。模式描述在搜索文本時要匹配的一個或多個字元串。正則表達式作為一個模板,將某個字元模式與所搜索的字元串進行匹配。
一個正則表達式看上去就是一個普通的查找串。
例如,正則表達式"testing"中沒有包含任何元字元,它可以匹配"testing"和"testing123"等字元串,但是不能匹配"Testing"。
❸ 為什麼正則表達式只能匹配到一個中括弧
正則表達式的() [] {}屬於特殊字元,有不同的意思。 () 是為了提取匹配的字元串。表達式中有幾個()就有幾個相應的匹配字元串。 (\s*)表示連續空格的字元串。 []是定義匹配的字元范圍。比如 [a-zA-Z0-9] 表示相應位置的字元要匹配英文字元和數字。[\s*]表示空格或者*號。 {}一般用來表示匹配的長度,比如 \s{3} 表示匹配三個空格,\s[1,3]表示匹配一到三個空格。 (0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配數字(注意後面有 *,可以為空)[0-9]+ 匹配數字(注意後面有 +,不可以為空){1-9} 寫法錯誤。 [0-9]{0,9} 表示長度為 0 到 9 的數字字元串。如果匹配的字元本身包含括弧,那麼需要用反斜杠進行轉義,例如:匹配 [abcd] 正則表達式 \[.*\]
❹ 中括弧 這個用正則表達式匹配怎麼寫
要看你內容里是否有中括弧的,如果沒有,那就簡單,用正則
\[([^\[\]]*)\]這樣就可以把括弧內的內容匹配到$1分組里了,怎麼取$1要看你用的是什麼編程語言了
❺ 怎樣用正則表達式去掉方括弧內[ ]的內容
用什麼語言?
文檔是什麼類型
用dreamwave一類的軟體就可以實現
搜索字元串為
\[[^\]]+\]
❻ 求一個正則表達式 匹配出所有的中括弧比如
匹配所有的中括弧及其中內容的正則表達式 【.*?】
我給你一個Java語言的例子,你看看吧
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassAA{
publicstaticvoidmain(String[]args){
Stringstr="1....水電費第三方第三方第三方【222】【3333】 展示的是 【222】 【3333】";
Stringregex="【.*?】";
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
}
❼ 怎麼用正則表達式匹配中括弧內的字元
\[[^\[\]\n]*\]
剛開始學java
對正則也不太了解
記得好像是這么個
❽ 正則表達式 匹配最後一個中括弧內容
「()」
等這些在正則表達式中有特殊意義的字元,要當普通字元使用時,在其前面加'\'即可。
正則表達式中的圓括弧的作用:
1.
正則表達式中的圓括弧的作用是對字元進行分組,並保存匹配的文本。
2.
圓括弧用法i:對字元或元字元進行分組,這樣在圓括弧內就可以對字元組合使用限定符。
eg.
匹配a+一個數字+a+一個數字:(a\d){2}
3.
圓括弧用法ii:表示可選擇性。
3.1
從兩個直接量中選擇一個。
eg.
gr(a|e)y匹配gray和grey,該例子還可以使用gr[ae]y,字元類效率更高。
3.2
從多個直接量中選擇。
eg.
(doctor|dr\.?)匹配doctor,dr,dr.三種情況。
3.3
錯誤匹配的交替行為。
4.
使用交替行為時,有時會出現意想不到的錯誤。
eg.
用(a|ab)匹配ab時,只能匹配a,但是如果用(ab|a),則可以匹配ab。
5.
反向引用(backreferences)。
語法:.net和javascript中,表示匹配第一組的變數被指定為」\1」。
能夠體現反向引用的便利性的一種情況是找到句子中重復的單詞。
eg.
查找下列句子中重復的單詞:
i
think
that
that
is
often
overdone.
this
sentence
contains
contains
a
doubled
word
or
two
two.
❾ 正則匹配兩個方括弧之間的內容,包括方括弧本身
要匹配字元串[] ..... [/]的所有內容(包括兩個方括弧),
應該用正則表達式:/\[\][\s\S]*?\[\/\]/i
取第0捕獲組的數據,就是字元串[] ..... [/]的所有內容
你的正則表達式/\[\]([\s\S]*)\[\/\]/Ui如果有兩個[/],它就會匹配最長的字元串(貪婪匹配),比如字元串:[] ..... [/][] ..... [/]
它一次會匹配全部字元串(貪婪匹配),而不是匹配第一和第二個[] ..... [/](非貪婪匹配)
另外,/\[\]([\s\S]*)\[\/\]/Ui加小括弧會捕獲[] ..... [/]中間的 .....
而你要匹配所有內容(包括兩個方括弧),所以應該去掉小括弧,取第0捕獲組的數據。
❿ 正則表達式怎麼匹配中括弧裡面的內容
varpattern=/(([^)]+))/;//匹配結果取分組1
更多正則資料請參考我的博客:《我眼裡的正則表達式(入門》
鏈接:http://www.zjmainstay.cn/my-regexp