簡體   English   中英

正則表達式匹配perl

[英]regular expression matching perl

我正在嘗試將字符串的一部分與是或否答案進行匹配。 字符串可以是: '{"valid_js":"yes"...''{"valid_js":"no"...' 我正在嘗試獲得“是”或“否”

我可以使用類似以下的內容:

/:."yes"/g

還是我需要更復雜的東西?

試試這樣的東西...

if (m/"valid_js":"(yes|no)"/)
{
    # At this point $1 will contain either yes or no
    if ($1 eq 'yes')
    {
      # Answer is yes
    }
    else
    {
      # Answer is no
    }
}

這是regexp的通用形式:

valid_js["]:["](yes|no)["] -> $1

您可以使用該正則表達式進行匹配或替換。

這應該可以幫助您:

$input = '{"valid_js":"yes"...';

if (($input =~ m/"valid_js":"(.*?)"/) && ($1 eq 'yes')) {
  print "1: yes\n";
}

$input = '{"valid_js":"no"...';

if (($input =~ m/"valid_js":"(.*?)"/) && ($1 eq 'yes')) {
  print "2: yes\n";
}

您可以在此處測試代碼。

暫無
暫無

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

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