如何在正则表达式中编写可选单词?

时间:2015-09-14 13:27:29

标签: java regex regex-lookarounds

我想编写一个识别以下模式的java Regular表达式。     abc def the ghiabc def ghi

我试过了:

abc def (the)? ghi

但是,它没有认识到第二种模式。我哪里出错?

2 个答案:

答案 0 :(得分:6)

abc def (the )?ghi

           ^^

删除额外的space

答案 1 :(得分:3)

空格也是正则表达式中的有效字符,所以

abc def (the)? ghi
       ^      ^ --- spaces

只能匹配

abc def the ghi
       ^   ^---spaces

或删除the

abc def  ghi
       ^^---spaces

您需要abc def( the)? ghi之类的内容来使其中一个空格可选。