Javascript 正则表达式-匹配尽可能少的实例
正则表达式:Javascript 正则表达式-匹配尽可能少的实例,javascript,regex,Javascript,Regex,正则表达式: /(?!\s)([^]+?)\s*((?!.+\)\s*\()\([^-].+ \d{2}\/\d{2}\/\d{4} .+\))/g 输入: /(?!\s)([^]+?)\s*((?!.+\)\s*\()\([^-].+ \d{2}\/\d{2}\/\d{4} .+\))/g 一些注释(一些用户(SU950)16/09/2015 16:56:38)一些其他注释(另一个>用户(AU951)16/09/2015 16:56:38) 示例注释 类型:出站回拨(用户名(UN973)
/(?!\s)([^]+?)\s*((?!.+\)\s*\()\([^-].+ \d{2}\/\d{2}\/\d{4} .+\))/g
输入:
/(?!\s)([^]+?)\s*((?!.+\)\s*\()\([^-].+ \d{2}\/\d{2}\/\d{4} .+\))/g
一些注释(一些用户(SU950)16/09/2015 16:56:38)一些其他注释(另一个>用户(AU951)16/09/2015 16:56:38)
示例注释
类型:出站回拨(用户名(UN973)18/09/2015 11:49:10)
关于多行的几点注记
第二行注释(用户名(UN973)18/09/2015 11:52:24)
新的音符。(用户名(UN973)18/09/2015 11:55:15)
预期输出:
/(?!\s)([^]+?)\s*((?!.+\)\s*\()\([^-].+ \d{2}\/\d{2}\/\d{4} .+\))/g
- 一些注释(一些用户(SU950)16/09/2015 16:56:38)
- 一些注释
- (部分用户(SU950)16/09/2015 16:56:38)
- 其他一些注释(另一个>用户(AU951)16/09/2015 16:56:38)
- 其他一些注释
- (另一个>用户(AU951)16/09/2015 16:56:38)
- 示例注释类型:出站回拨(用户名(UN973)18/09/2015 11:49:10)
- 示例注释类型:出站回拨
- (用户名(UN973)18/09/2015 11:49:10)
- 多行注释中的一些注释第二行注释(用户名(UN973)18/09/2015 11:52:24)
- 多行注释中的一些注释第二行注释
- (用户名(UN973)18/09/2015 11:52:24)
- 新的音符。(用户名(UN973)18/09/2015 11:55:15)
- 新的音符
- (用户名(UN973)18/09/2015 11:55:15)
实际输出:
/(?!\s)([^]+?)\s*((?!.+\)\s*\()\([^-].+ \d{2}\/\d{2}\/\d{4} .+\))/g
- 一些注释(一些用户(SU950)2015年9月16日16:56:38)一些其他注释(另一个>用户(AU951)2015年9月16日16:56:38)
- 一些注释
- (一些用户(SU950)2015年9月16日16:56:38)一些其他注释(另一个用户(AU951)2015年9月16日16:56:38)
- 示例注释类型:出站回拨(用户名(UN973)18/09/2015 11:49:10)
- 示例注释类型:出站回拨
- (用户名(UN973)18/09/2015 11:49:10)
- 多行注释中的一些注释第二行注释(用户名(UN973)18/09/2015 11:52:24)
- 多行注释中的一些注释第二行注释
- (用户名(UN973)18/09/2015 11:52:24)
- 新的音符。(用户名(UN973)18/09/2015 11:55:15)
- 新的音符
- (用户名(UN973)18/09/2015 11:55:15)
Regexr:
我相信问题在于,当涉及到表达式的最后一部分时,我没有尽可能少地匹配出现的次数,但是,我使用+?运算符。一种简单的方法是使用以下
regex
,(如果格式固定)
Javascript代码
我建议更新帖子,清楚地显示什么是输入,什么是预期的输出。格式是固定的还是改变了?如果是固定的,那么工作应该很好-一个比我简单得多的表达,添加它作为回答,我会接受。