javascript - 正则表达式查找第二个字符串

标签 javascript regex

我正在尝试获取以下字符串中的最后一个词。

大约 45 分钟后,我似乎找不到正确的斜杠、破折号和括号组合。

我得到的最接近的是

/(?![调查])[a-z]+/gi

它匹配以下字符串,除了“required”它返回匹配“quired”我假设这是因为 re 在单词 survey 中。

survey[1][title]
survey[1][required]
survey[2][anotherString]

最佳答案

您正在使用一个字符集,它将排除任何 字符作为匹配中的第一个字符,这不是您想要的。使用简单的否定前瞻将是一个开始:

(?!survey)[a-z]+

但是您还想匹配 final 单词,这可以通过匹配后面跟有 \]$ 的单词字符来完成 - 也就是说,通过 ] 和字符串的结尾:

[a-z]+(?=\]$)

https://regex101.com/r/rLvsY5/1

如果您想提高效率,匹配整个字符串,但捕获捕获组中方括号之间的内容 - 最后重复捕获的组将在结果中:

survey(?:\[(\w+)\])+

https://regex101.com/r/rLvsY5/2

关于javascript - 正则表达式查找第二个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53664512/

相关文章:

javascript - 用于将引用语法转换为 HTML 的正则表达式

java - 用于手机号码验证的正则表达式

javascript - 如何跟踪页面重新加载后按下了哪些按钮?

javascript - 如何在 Angular echarts中将y轴设置为5

javascript - 在我的情况下如何使用 ng-click 功能?

javascript - 外部 javascript 中用户控件的文本框 ID

ruby-on-rails - 具有嵌套路由的 Rails 路由约束

javascript - 页面重新加载时 firebase currentUser 为 null

c# - 如何防止用户生成的 SQL 查询中的 SQL 注入(inject)

regex - find 命令无法排除确切的正则表达式