regex 正则表达式:如何匹配一个特定的单词有空格,并在开始或结束时有一个额外的字母?

8tntrjer  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(116)

我尝试在PHP中用正则表达式做一些相当简单的事情
我想做的是匹配一个字符串中的单词,不管这个字符在哪里。如果它在字符串的开头,那么前面就不需要空格-如果它在结尾,那么也不要搜索空格。
范例:

String : "tes[email protected]"
Word Search: "christest"

字符串
我希望输出匹配的字搜索从字符串
我尝试了下面的模式,但它仍然没有工作100%的预期

[^\s]+christest


我在这里试过:
https://regex101.com/r/0BGZmY/1

2j4z5cfb

2j4z5cfb1#

如果你要在字符串中查找两个单词christest的存在,你可以使用带有两个lookahead的正则表达式:

/(?=.*chris)(?=.*test).*/g

字符串
标签:https://regex101.com/r/milVww/1
如果目标词之 * 一 * 的存在对你来说就足够了,你可以这样做:

/(?=.*(chris|test)).*/g


https://regex101.com/r/l8JZrH/1

相关问题