2011-05-28 38 views
0

我有麻煩修改此正則表達式。現在它匹配.?,但我想要將其更改爲匹配點,後跟一個空格。我怎麼做?正則表達式不能按預期工作

'('/([.|?])/' 

順便說一句,我需要分組留下來。

+0

關於這個表達式逸出什麼? 。匹配一切。如果你想匹配「。」你想逃避它像\。 – Stuck 2011-05-28 01:52:34

+5

@Stuck:錯誤,'[]中的'.'不作爲「任何字符」 – zerkms 2011-05-28 01:53:30

+1

雙張貼。 -1 http://stackoverflow.com/questions/6155435/what-regex-to-use-for-this – ripat 2011-05-28 05:42:23

回答

3

這個什麼:

(\. |\?) 

......

3

最簡單的方法是:

'('/(\.)/' 

,或者,如果你想有一個空格或製表符或換行:

'('/(\.\s)/' 

請注意,我只是cha因爲那部分似乎是你問題的焦點,所以把它放在了內括號中。

1

/\.\s/應該匹配點後面加一個空格工作..

注:\s比賽任何空白

相關問題