![]() |
1
3
首先,你需要明确的替换条件,你的规则说'不是在一个词的开头,也不是在一个元音之前/之后',但你没有在正则表达式中实现这一点。您可以使用负的Lookahead/lookback来实现这一点。例如: 可通过以下方式实现:
此方法可用于实现前3个规则。 下一个问题是“fox”和“dog”将受前3条规则的影响,因此您应该替换 改变 “狼”和“猫”的版本。所以对于狗来说=>类别:
第2部分: 啊哈。我懂了。你需要把替代品排除在外。
您可以使用一个正则表达式来匹配前两种情况,这两种情况都是有问题的。然后您可以使用preg\u replace的一个有趣而奇怪的特性:当您添加
|
![]() |
Mehdi Ammar · 小写字符串中方括号内的所有单词 3 年前 |
![]() |
jerome · PHP删除括号内及其后的字符串 7 年前 |
![]() |
Costin Nicolau · regex替换为数组 7 年前 |
|
WholeHearted · 记事本++正则表达式跨新行字符查找和替换 7 年前 |
![]() |
IanCun · 嵌套引号内的子模式Regex匹配 7 年前 |
|
bohr · preg\U replace删除行的其余部分 7 年前 |
![]() |
ainodoramaaa 2 · 使用strtr删除字符串 7 年前 |
![]() |
502_Geek · 如果斜杠后面不包含空格,如何在斜杠后面添加空格? 7 年前 |