簡體   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