regex - 使用正则表达式以任意顺序排列多个单词

标签 regex

正如标题所说,我需要在句子中找到两个特定的单词。但它们可以是任何顺序和任何大小写。我该如何使用正则表达式来做到这一点?

例如,我需要提取单词testlong从下面的句子来看,是否有单词 test首先出现或 long来了。

This is a very long sentence used as a test

更新: 我在第一部分中没有提到的是它也需要不区分大小写。

最佳答案

你可以使用

(?=.*test)(?=.*long)

来源:MySQL SELECT LIKE or REGEXP to match multiple words in one record

关于regex - 使用正则表达式以任意顺序排列多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1177081/

相关文章:

javascript - 丹麦地址的正则表达式

regex - 正则表达式 - 验证 Gmail 地址

java - 如何使用正则表达式过滤长字符串(动态)?

c# - 正则表达式可选择匹配文件名末尾的 3 位数字

javascript - 如何访问 JavaScript 正则表达式中的匹配组?

regex - JavaCC 行首

c# - 仅返回字符串中的数字 0-9

regex - git smart line 和 word diff

c# - 如何将正则表达式 match.Value 转换为整数?

javascript - 在 JavaScript 中使用正则表达式验证货币金额