簡體   English   中英

在正則表達式中選擇具有特定字符的字符串

[英]select string with specific character in regular expression

給定以下示例文本:

您好$NAME$您好嗎? 您正在訪問此$LOGIN_PAGE$頁面,請填寫表格並登錄。

我只想選擇以下“變量” $LOGIN_PAGE$ ,甚至不選擇$NAME字符。

我做了這個正則表達式試圖獲得結果,但它選擇了兩個字符串

(\$([A-Z\_])+\$)

我在此正則表達式中缺少哪一部分?

下面的正則表達式將僅匹配僅包含大寫字母且由下划線符號分隔的字符串,其中字符串的開頭和結尾為$

\$[A-Z]+_[A-Z]+\$

DEMO

您的PHP代碼是

<?php
$data = 'Hello $NAME$ how are you? You are visiting this $LOGIN_PAGE$ page, please fill the form and log in.' ;
$regex =  '~\$[A-Z]+_[A-Z]+\$~';
if (preg_match($regex, $data, $m)) {
    $yourmatch = $m[0]; 
    echo $yourmatch;
    }
?> //=> $LOGIN_PAGE$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM