Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式-匹配尽可能少的实例_Javascript_Regex - Fatal编程技术网

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代码


我建议更新帖子,清楚地显示什么是输入,什么是预期的输出。格式是固定的还是改变了?如果是固定的,那么工作应该很好-一个比我简单得多的表达,添加它作为回答,我会接受。