Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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中的Regexp大文本_Javascript_Regex - Fatal编程技术网

JavaScript中的Regexp大文本

JavaScript中的Regexp大文本,javascript,regex,Javascript,Regex,我想做什么: 从 到 老实说,我不太懂正则表达式,但我不知道如何用另一种方式解析这个文本。建造是真的吗 我将非常感激 更新: 从更新该部分 更新2 当我尝试使用这个regex.exec(matches)whereregex=/(.*)\s*(\d+%\)\s*(\d+)\s*:\s*(\d+)\s*(\d+%\)\s*(.*)/gm和matches='text from section' 我有类似的输出 Sdqweq (65%) 3 : 2 (35%) Dafsas 1 нояб

我想做什么:

老实说,我不太懂正则表达式,但我不知道如何用另一种方式解析这个文本。建造是真的吗

我将非常感激

更新: 从更新该部分

更新2 当我尝试使用这个
regex.exec(matches)
where
regex=/(.*)\s*(\d+%\)\s*(\d+)\s*:\s*(\d+)\s*(\d+%\)\s*(.*)/gm
matches='text from section'
我有类似的输出

Sdqweq (65%) 3 : 2  (35%)   Dafsas
     1 ноября, 13:15     , Sdqweq , 3 , 2 ,Dafsas,1 ноября, 13:15 

您想要什么的简单版本可能是:

/(Team\d+)\s*\(\d+%\)\s*(\d+)\s*:\s*(\d+)\s*\(\d+%\)\s*(Team\d+)\s*(.*)/gm


说明:

记住:

  • “\s”是“空白字符:匹配任何空格、制表符或换行符。”
  • “\d”是任意数字
  • “*”表示零或多个眼波
  • “+”表示一个或多个眼波
  • 并且()的使用定义了一个组
那么你有:

a、 -第一组以“团队”开头,后面跟着一个或多个数字。即: (团队\d+)

b、 -。。后跟零个或多个空格。ie:\s*

c、 -。。后跟“(”,数字(一个或多个眼病),后跟“%”,后跟“')。ie:(\d+%)

d、 -。。后跟零个或多个空格。ie:\s*

e、 -然后,我们正在寻找另一组有一个或多个眼病的患者。ie:(\d+)

f、 -。。后跟零个或多个空格。ie:\s*

g、 -结肠。ie:“:”

h、 -。。后跟零个或多个空格。ie:\s*

i、 -然后,我们正在寻找另一组有一个或多个眼病的患者。ie:(\d+)

z、 -几乎在最后,我们查找一个或多个空白字符“\s”(包括“新行”字符),并使用以下所有数据(日期)创建一个新组。ie:\s*(*)


编辑: 要使正则表达式更通用,请执行以下操作:

/(.*?)\s*\(\d+%\)\s*(\d+)\s*:\s*(\d+)\s*\(\d+%\)\s*(.*)\s*(.*)/gm


在这里,我们不是在寻找模式组号,而是在搜索“任何东西”(.表示任何字符)

首先缺少
/
,结果中包含“(n%);匹配整个输入字符串?哇,天哪,很好的工作,但是我用我想要的
更新了部分build@Qwe但我更新了其中的“为什么在20多分钟后改变原来的问题?@mayo仍在返回”(n%)”部分results@guest271314我刚刚删除了那群人!谢谢
/(Team\d+)\s*\(\d+%\)\s*(\d+)\s*:\s*(\d+)\s*\(\d+%\)\s*(Team\d+)\s*(.*)/gm
/(.*?)\s*\(\d+%\)\s*(\d+)\s*:\s*(\d+)\s*\(\d+%\)\s*(.*)\s*(.*)/gm