您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

正则表达式:我想要这个AND那个AND那个……以任何顺序

正则表达式:我想要这个AND那个AND那个……以任何顺序

您可以使用(?=…) 正向前瞻 ;它断言给定的模式可以匹配。您将锚定在字符串的开头,然后以任意顺序一个一个地查找每个模式的匹配项。

它看起来像这样:

^(?=.*one)(?=.*two)(?=.*three).*$

这将匹配包含字符串"one""two""three",以任意顺序(如参见rubular.com)。

根据上下文,您可能需要在和上定位,并使用单行模式,以便匹配所有内容\A``\Z

这不是解决问题的最有效方法。最好的解决方案是解析输入中的单词并将其放入有效的集合表示中,等等。

其他 2022/1/1 18:21:43 有578人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶