繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM