正则表达式:我想要这个AND那个AND那个……以任何顺序
您可以使用(?=…) 正向前瞻 ;它断言给定的模式可以匹配。您将锚定在字符串的开头,然后以任意顺序一个接一个地查找每个模式的匹配项。
(?=…)
它看起来像这样:
^(?=.*one)(?=.*two)(?=.*three).*$
这将匹配包含字符串"one","two","three",以任意顺序(如参见rubular.com)。
"one"
"two"
"three"
根据上下文,您可能需要在和上定位,并使用单行模式,以便点匹配所有内容。\A``\Z
\A``\Z
这不是解决问题的最有效方法。最好的解决方案是解析输入中的单词并将其放入有效的集合表示中,等等。
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群