我想写一个符合这些条件的正则表达式正则表达式:一个必填词,两个选项
FIRST是必需的;它只能出现一次
这个词SECOND可以出现零或
字三分之一可以出现零次或一次
我想这
^(?=.*?(FIRST))(?=.*?(SECOND))(?=.*?(THIRD))
这
一次^(?=.*?(FIRST))(?=.*?(SECOND{0,1}))(?=.*?(THIRD{0,1}))
但它不起作用。有任何想法吗 ?编号: 单词可以按任意顺序排列。
这应该匹配:
这里是第一和第三
第二和第一,第三!
第三
这不应该:
一秒一秒FIRST //第二次出现两次
第二,第三//首先是强制性
你能举一个例子,它不工作? – Mikey
看着你的表情,你似乎有更多的条件,你不会告诉我们。这些话是否必须在特定的范围内?另外,为什么你用一个字符串的起始位置来声明位置?然后可以选择跳过任何字符直到单词FIRST? – Sascha
我可能会误解你,但这不仅仅是'^ FIRST(SECOND)?(THIRD)?$'问号'?'是'{0,1}'的简写。当你说你“不起作用”时,更具体一些。 _哪个输入被错误分类? – MSalters