PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
RegExp
[问题] 去除连续特定条件中的文字
楼主:
KawasumiMai
(さあ、死ぬがいい)
2014-05-28 19:17:01
语言:javascript
str = "1111(22)1111(333)111(4444)111";
str.replace(/\(.*\)/,'');
结果他这样只会抓取最前面的 ( 跟最后面的 ) 把中间的都去掉
变成1111111
但是在下想要把中间的22 333 4444去掉而已
变成11111111111111
请问哪里想错了?
作者:
LPH66
(-6.2598534e+18f)
2014-05-28 19:32:00
. 是贪心的, 它会抓到最长的字串
作者:
mars90226
(火星人)
2014-05-28 19:33:00
用non-greedy,/\(.*?\)/
作者:
LPH66
(-6.2598534e+18f)
2014-05-28 19:33:00
呃, 我指的是 .*二楼的 non-greedy 是一解, 另解是改成 [^)]*个人比较偏好后者这个解法就是了
作者:
s25g5d4
(function(){})()
2014-05-28 19:50:00
后者效能比较好
作者:
lin1987www
(林奕忠)
2014-05-28 20:21:00
\([^\)]*\) 这样应该比较快吧?
楼主:
KawasumiMai
(さあ、死ぬがいい)
2014-05-28 21:21:00
太感谢了,没想到?就可以解决,而且还有更好的解法
继续阅读
Re: [问题] 请帮忙解一个Regex,取代子字串的问题
lin1987www
[问题] 在VB6的正则语法使用错误
markchen
Re: [问题] 请帮忙解一个Regex,取代子字串的问题
lin1987www
Re: [问题] madedit如何取代 - 包含中文Unicode
lin1987www
[问题] 请帮忙解一个Regex,取代子字串的问题
velk14
[问题] madedit如何取代
wrltertnnn
[问题] 请教mac sed里面\数量的问题
donkeychen
[问题] 不知道错误点在哪 求解
justlike5566
有人有用过平板写C语言吗
LLKUO
[问题] 网页资料抓取
filiaslayers
Links
booklink
Contact Us: admin [ a t ] ucptt.com