当前Regex:
([^ipd])我得到了正确的输出,尽管它没有单独取消它们。我只想分别取消i、p和d的选择。
想要:
i
p
d不想:
ipd
ip
pd
id等。
我试过:
([^ipd] {1})
([^i|p|d$])发布于 2015-07-21 11:23:34
^[ipd]$您需要添加锚,以限制匹配只限于i,p,d。
$re = "/^[ipd]$/m";
$str = "i\np\nd\n\nDon't Want\nipd\nip\npd\nid";
preg_match_all($re, $str, $matches);发布于 2015-07-21 13:14:36
此工作以字符串形式进行,并使用单独的字符:
[^ipd]|(?<=[ipd])[ipd]|[ipd](?=[ipd])其中:
[^ipd] -不是"i“、"p”或"d";(?<=[ipd])[ipd] -匹配"i“、"p”或"d“,如果它由"i”、"p“或”d“进行;[ipd](?=[ipd]) - "i“、"p”或"d“,如果它被"i”、"p“或”d“所忽略;https://stackoverflow.com/questions/31537661
复制相似问题