2010-01-25 71 views
1
(.[^_]+) 

正確匹配沒有下劃線時,如何修改此正則表達式以匹配在問號之前沒有下劃線時的匹配?修改正則表達式以忽略問號後的下劃線

即。之後忽略任何下劃線?

+2

這應該是一個完整的模式或只是一個片段?你的意思是它忽略了下劃線標記**直接在**問號後面,或者在字符串中的第一個問號之後簡單地全部加下劃線? – 2010-01-25 12:26:18

+0

忽略問號後的所有下劃線 – craig 2010-01-25 12:29:51

+0

現在這是...非常無用! O_O – 2010-01-25 12:31:02

回答

2

這將只允許在問號後下劃線:

(.[^_]*(\?.*)?)

0

.[^_]*?\?.*

任何除了下劃線零次或多次,惰性限定符(最短的匹配),隨後是問號。另一種選擇:

.[^_\?]*\?.*

0

把問號本身到您的否定字符類:

(.[^_?]+) 

,直到它的下劃線或問號這將匹配所有字符。