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