gpt4 book ai didi

php - Preg_match 从文本中排除单词

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:47 24 4
gpt4 key购买 nike

我有字符串:

FirstWord word2 word3 wrongWord word4 lastWord

想要选择以FirstWord开头,以lastWord结尾且不包含wrongWord的字符串。

对于第一个也是最后一个,我有:

/firstword (.*?) lastword/i

但排除 wrongword 无效。

尝试过:

/firstword (^wrongWord*?) lastword/i

/firstword ^((?!wrongWord).)* lastword/i

还有更多类似的东西,但没有任何效果。

最佳答案

简单的以下内容有什么问题?

/^firstword ((?:(?!wrongword).)+) lastword$/i

参见 live demo

正则表达式:

^              the beginning of the string
firstword 'firstword '
( group and capture to \1:
(?: group, but do not capture (1 or more times)
(?! look ahead to see if there is not:
wrongword 'wrongword'
) end of look-ahead
. any character except \n
)+ end of grouping
) end of \1
lastword ' lastword'
$ before an optional \n, and the end of the string

关于php - Preg_match 从文本中排除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19979968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com