正则表达式查找复合词

时间:2018-10-29 16:57:47

标签: regex

我写了这个正则表达式

[Cc]ommercial \b(([Cc]omputer )?(software|source code)?\b)|([Oo]ff((-)?|( )?)[Tt]he((-)?|( )?)[Ss]helf|item)

匹配以下单词:

  

“商业软件”或“ COTS”或“现成的商业”或“现成的商业”或“现成的商业”或“商业项目”或“商业计算机软件”或“商业源代码”或“商业计算机源代码”

但是我不希望单独使用“商用计算机”。我该如何修复我的regEx?

1 个答案:

答案 0 :(得分:-1)

这很好用,可以省略复数

([Cc]ommercial ((\bcomputer\b )?(\bsoftware\b|source \bcode\b)|\bitem\b|[Oo]ff(-)?( )?[Tt]he(-)?( )?[Ss]helf))|\bCOTS\b