正则怎么写只匹配唯一一个字符串?

75次阅读

共计 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 必须要判断了。你这需求就不是一个。(匹配字符串)(仅出现一次)

正文完
 0