[英]How to match a string contain specific text preceded by any combination of alphanumerics and other charcters in regex
我想匹配在开始时具有特定文本的字符串,但在此之后字母数字和字符值以及字符串的任何组合以双引号结尾“ 。这是示例字符串
fixed_words_/abcd123/"
在这个字符串中, fixed_words_将始终相同,最后将是“但在中间可以有数字,字母,下划线和斜杠。
我尝试了mystring.match(/ fixed_words_ \\ w *“/ g),但它没有用。我很抱歉,但我是正则表达式的新手所以不要介意它是否是一个愚蠢的问题。
而不是\\w
,有一个可以匹配\\w
(字母数字/下划线)或斜杠的字符类:
mystring.match(/fixed_words_[\/\w]*"/g)
以上假设您的表达式可以出现在mystring
任何位置(或多次!)。 如果你想让mystring
只包含你的表达式,可以在开头添加一个字符串开头的锚点( ^
),最后添加一个字符串结尾的锚点( $
),并删除允许多个匹配的g
标志:
mystring.match(/^fixed_words_[\/\w]*"$/)
使用以下正则表达式匹配您的字符串: ^ \\ s * fixed_words _ [^“]”\\ s * $
[^“] *将匹配所有字符,直到找到双引号( ” )字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.