gpt4 book ai didi

javascript - Regex - 正则表达式完全匹配字符串

转载 作者:行者123 更新时间:2023-12-03 06:01:23 25 4
gpt4 key购买 nike

我正在 adobe javascript 中使用正则表达式来查找绘图标题栏中的一串单词。以数字 (1) 开头,然后是日期,然后是不同数量的单词和 4 组缩写

var re = new RegExp(1+"\\s\\d{1,2}\\.\\d{1,2}\\.\\d{2,4}\\s\\w+(?:\\s+\\w+){1,9}\\s([A-Z]{2,7})\\s([A-Z]{2,7})\\s([A-Z]{2,7})\\s([A-Z]{2,7})");

绘图标题栏示例具有以下内容:

1 2016 年 9 月 20 日本次测试的更改 SB SB BW CR

0 2016 年 7 月 29 日批准施工 MM SB BW GM

正则表达式结果为

对于建筑 MM SB BW GM 1 20.09.16 本次测试的更改 SB SB

我需要正则表达式

1 2016 年 9 月 20 日本次测试的链条 SB SB BW CR

任何人都可以建议如何找到以 1 开头的精确匹配项,而不是结果中显示的随机文本。

非常感谢您的帮助。

注意:下面修改后的正则表达式有效

var re = new RegExp(/^1\s\d{1,2}\.\d{1,2}\.\d{2,4}\s\w+(?:\s+\w+){1,10}\s([A-Z]{2,2})\s([A-Z]{2,2})\s([A-Z]{2,2})\s([A-Z]{2,2})$/g);

我需要将正则表达式开头的 1 从文本替换为变量。

正则表达式首先以 ^ 开头,然后是 javascript 变量,然后是正则表达式

var re = new RegExp("//^"+firstWord+"\\s\\d{1,2}\\.\\d{1,2}\\.\\d{2,4}\\s\\w+(?:\\s+\\w+){1,9}\\s([A-Z]{2,4})\\s([A-Z]{2,4})\\s([A-Z]{2,4})\\s([A-Z]{2,4})$//g");

正则表达式不起作用,有人可以建议如何将 java 变量与正则表达式结合起来吗?

最佳答案

我不确定为什么你的结果是这样,但如果你这样做

var str = '1 20.09.16 CHANGES FOR THIS TESTING SB SB BW CR 0 29.07.16 APPROVED FOR CONSTRUCTION MM SB BW GM'

var result = str.match(/1\s\d{1,2}\.\d{1,2}\.\d{2,4}\s\w+(?:\s+\w+){1,9}\s([A-Z]{2,7})\s([A-Z]{2,7})\s([A-Z]{2,7})\s([A-Z]{2,7})/g)

本次回归

[ '1 20.09.16 本次测试的更改 SB SB BW CR' ]

要获取字符串,只需执行result[0]

关于javascript - Regex - 正则表达式完全匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com