javascript - 如何匹配包含特定文本的字符串,其前面是正则表达式中字母数字和其他字符的任意组合

标签 javascript regex string

我想匹配开头有特定文本的字符串,但之后字母数字和字符值的任意组合以及字符串以双引号结尾 "。这是示例字符串

fixed_words_/abcd123/"

在此字符串中,fixed_words_ 始终相同,最后将是 ",但中间可以有数字、字母、下划线和斜杠。

我尝试了mystring.match(/fixed_words_\w*"/g),但它不起作用。很抱歉,我是正则表达式的新手,所以不要介意它是否是一个愚蠢的问题。

最佳答案

使用可以匹配 \w(字母数字/下划线)或斜杠的字符类,而不是 \w:

mystring.match(/fixed_words_[\/\w]*"/g)

上面假设您的表达式可以出现在 mystring 中的任何位置(或多次!)。如果您希望mystring包含您的表达式,请在开头添加一个字符串开始 anchor (^),在-string anchor ($) 位于末尾,并去掉允许多个匹配的 g 标志:

mystring.match(/^fixed_words_[\/\w]*"$/)

关于javascript - 如何匹配包含特定文本的字符串,其前面是正则表达式中字母数字和其他字符的任意组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060341/

相关文章:

javascript - iOS App Store 是否允许在 Phonegap/Cordova 应用程序中进行 Javascript 代码混淆?

c - 在 C 中处理 POSIX - 错误消息 : Segmentation Fault (core dumped)

c++ - CString 成员函数 CompareNoCase 是否支持其他语言(非英语)?

javascript - Openlayer - 无法在标记上绑定(bind)弹出窗口

php - 从页面 url 获取页面描述而不减慢页面加载

javascript - Webpack babel 6 ES6 装饰器

python - 正则表达式 – re.sub 解释

regex - 使用 RegEx 检查空格

string - 转换一个字符串,使大于 5 的数字表示为几个数字的总和

mysql模式匹配两个不同表中的前5个字符,然后将数据输入到单独的列中