JavaScript中的Regexp大文本
我想做什么: 从 到 老实说,我不太懂正则表达式,但我不知道如何用另一种方式解析这个文本。建造是真的吗 我将非常感激 更新: 从更新该部分 更新2 当我尝试使用这个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 нояб
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 ноября, 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”是任意数字
- “*”表示零或多个眼波
- “+”表示一个或多个眼波
- 并且()的使用定义了一个组
编辑: 要使正则表达式更通用,请执行以下操作:
/(.*?)\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