我在应用中进行了搜索并使用正则表达式突出显示找到的匹配项。但我注意到有时匹配有点不正确 (?)。
例如,正则表达式(不区分大小写):。(the).*(te)
测试短语的结果将是(在此处测试):
编辑表达式和文本以查看匹配项。滚动匹配项或表达式以查看详细信息。支持 PCRE 和 JavaScript 版本的 RegEx。使用测试模式验证您的表达式。
如果你看一下测试短语,你会发现它在最后一个部分之前te
包含很多部分。感觉就像是从行尾开始搜索。但我希望它应该是这样的:
编辑表达式和文本以查看匹配项。滚动匹配项或表达式以查看详细信息。支持 PCRE 和 JavaScript 版本的 RegEx。使用测试模式验证您的表达式。
我需要它来查找第一个匹配项。由于在应用程序中,它是用户输入的查询,所以我不知道正则表达式到底是什么。但它有一个模式:(word1).*(word2).*(word3)
。
我做错了什么?正则表达式不正确,还是只是一种工作方式?