比如说替换除了 s 和 b 以外所有的小写字母,用什么正则表达式
尽量简单一点,虽然 /[ac-rt-z]/ 可以,但是显然不够直观而且太长了
我主要是想知道表示"除...以外的..."有没有通用一点的形式
比如说替换除了 s 和 b 以外所有的小写字母,用什么正则表达式
尽量简单一点,虽然 /[ac-rt-z]/ 可以,但是显然不够直观而且太长了
我主要是想知道表示"除...以外的..."有没有通用一点的形式
|
binuxAug 22, 2019
1
/[^sb]/
|
|
muzhidianziAug 22, 2019 via Android
2
第一眼看见以为一楼在骂人
|
|
0ZXYDDu796nVCFxqAug 22, 2019 via Android
3
@binux #1 这个包括了大写字母数字符号等等
|
|
gIrl1990Aug 22, 2019
4
除了 s 和 b 以外所有的小写字母: /[a-z]&&[^sb]/
|
|
5
实用正则表达式库里若带有零宽断言则很好写。计算理论意义下的正则表达式则没有什么明显的简便写法。
|
|
weakishAug 22, 2019
6
|
|
weixiangzheAug 22, 2019 via iPhone
7
貌似没有楼主想要的 mark 一下
|
|
8
@weakish 哈哈,这有啥好瞧不起的。。。我其实只是举个例子,比如说除了 aeiou 的所有字母,那样就算表达式不长,写起来也要对着字母表看好久
@geelaw 零宽断言我理解就是正向 /反向匹配预查,但这样只能对匹配到的串的前后进行筛选,没法对匹配到的串本身进行筛选 @weixiangzhe 我比较熟悉 js,给出一个临时方案,希望有比较通用的方案 'asdsasassdbb'.replace(/[a-z]/g,(m,a)=>m.replace(/[s|b]/,'')) |
|
10
|