共计 601 个字符,预计需要花费 2 分钟才能阅读完成。
只能出现一个字符出两个都不匹配,例如匹配 b:abc(能匹配)abcb(不能匹配) 这正则咋写? |
网友回复:
注册 : 看错。但你这个需求,还是写一小段程序判断吧。
shuishui: 写不了程序
caizi: 具体情况具体分析
shuishui: php 很简单 先匹配出内容,再用一个循环用 stripos() 去寻找字符,
rem: 正则匹配的结果都是以组为单位的
唐王李世民 : 我写了一下,简单测试没问题,你自己验证下 ^([^b]+)?b([^b]+)?$ 复制代码 https://tool.oschina.net/regex/
HOH: 比如要匹配只出现一次 abc 的句子 ^(?:(?!abc).)*abc(?!.*abc).*$ 复制代码 asdfdafdabcsadsd 能匹配到 sadsfabcdasdabcd 不满足匹配
cloverzrg: 只能逐字逐词逐组匹配,一条正则解决不了
gougou6423: 楼上的大佬真厉害
注册 : 加上匹配字符串开头和结尾的特殊字符就行
注册 : 你这个正则表达估计写不出来。写程序都不容易。
minota: 单一条正则搞不定的,放弃吧
nebulabox: if b in xx:
TheGreatGatsby: 固定长度的话用反向运用
u78: 以前做坏事时经常正则 后来遇到中文匹配不方便 统统 split
ela: ^[^b]*b[^b]*$ 复制代码 匹配一次。
teardrops: 必须要判断了。你这需求就不是一个。(匹配字符串)(仅出现一次)
正文完