2011-05-28 39 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比赛任何空白

相关问题