javascript - 正規表示式 /(\d)(?=(\d{3})+\.)/g如果把?=改成?:為什麼結果不一樣?
高洛峰
高洛峰 2017-05-19 10:35:15
0
2
329

我記得? :和? =差不多啊,只不過? :捕獲而? =不捕獲

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
黄舟

不知道你需求是怎樣 單單從題目來看 其實差別不大

?=是正向前瞻性 ?:是非捕捉

过去多啦不再A梦

如果是檢查是否match,那麼一定都是回傳true的,但如果你取 Full match 兩種是不一樣的。

要理解 Lookahead 的意義,它match到的是一個位置,而不是真正的字符

推薦一個測試 regex 的站
https://regex101.com

用你提供的兩個正規和 1333 測試分別結果

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板