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

2022-09-04 01:20:40

我想写一个java正则表达式来识别以下模式。 和abc def the ghiabc def ghi

我试过这个:

abc def (the)? ghi

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


答案 1
abc def (the )?ghi

           ^^

删除多余的space


答案 2

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

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

只能匹配

abc def the ghi
       ^   ^---spaces

或者当我们删除单词时the

abc def  ghi
       ^^---spaces

您需要一些类似的东西来使这些空间之一成为可选的。abc def( the)? ghi