例如,我有两个字符串1/“abcdef”2/“abcdefghijk”。 我想替换第一个,但不想替换以相同字符串开头的第二个。但是,第一个后面可以跟任何标点符号,例如“,;?”。等等。因此,如果字符串后面没有其他字符 A-Z、a-z,我只需替换“abcdef”。 我可能必须使用 preg_replace,但我不知道如何编写正则表达式字符串来排除后跟任何字符的字符串。
我当然尝试替换字符串而不处理该字符串后面的字符,并且它当然正在运行。 str_replace 已经足够了,但对我来说还不够。
使用负前瞻确保我们在比赛后没有字母。
\babcdef(?![a-zA-Z])
演示与说明