第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

變量正則表達(dá)式 ("*" 這個字符可能在這里也可能不在這里)VALUE*

變量正則表達(dá)式 ("*" 這個字符可能在這里也可能不在這里)VALUE*

PHP
狐的傳說 2021-10-22 13:12:08
如果我想在正則表達(dá)式中搜索以下內(nèi)容,我怎么可能做到這一點?我想在每個字符串中獲得“價值”。this-is-a-set-syntax: VALUE "in 9"(this can be here sometimes and not)regex: /this-is-a-set-syntax: "(.*)"如果我想檢測"它是否在那里,那么我該怎么做?我認(rèn)為它應(yīng)該怎么寫:regex: /this-is-a-set-syntax: [?"](.*)[?"]this-is-a-set-syntax: "VALUE" (sometimes there is quotes)this-is-a-set-syntax: "VALUE" (sometimes there is quotes)this-is-a-set-syntax: VALUE (sometimes there is no quotes at all)如果我想嘗試檢測所有這些,我會嘗試這樣的事情。this-is-a-set-syntax: ["|*|]VALUE["|*|][? in [0-9]+|]-- 更新 -- 以下所有答案,但這是我認(rèn)為最合適的答案。話雖如此,它們都有效,它們都是很好的答案。為了教育目的,你們都可以用一點解釋來更新你的答案嗎?謝謝,這最適合我的回答:this-is-a-set-syntax: ["|*|]?VALUE["|*|]?([? in [0-9]+|])?不錯,但上衣更合身:this-is-a-set-syntax:["* ]*VALUE["* ]*?([? in [0-9]+|])?我也喜歡下面一張。我個人從未見過 \1 并且也有興趣了解有關(guān)此答案的更多信息。如果可以,我會標(biāo)記所有,但我認(rèn)為頂部最接近我需要的。this-is-a-set-syntax:["* ]*VALUE["* ]*?([? in [0-9]+|])?
查看完整描述

2 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊

Using[?"](.*)[?"]將匹配其中之一,?"然后匹配除換行符之外的任何字符 0+ 次,然后再次?"匹配字符串中的最后一次出現(xiàn)。它可以過度匹配并且不保證伴隨的結(jié)束字符。

要在所有示例中獲得價值,您可以使用捕獲組并將可選雙引號("?)與反向引用\1匹配,以解釋匹配的結(jié)束雙引號。

如果您只想匹配沒有任何空格的值并且值本身不能包含任何*|"您可以使用的值:

this-is-a-set-syntax:\h+([*|"]?)([^\s*|"]+)\1(?!\S)

解釋

  • this-is-a-set-syntax:\h+ 匹配字面后跟 1+ 個水平空白字符

  • ([*|"]?)第 1 組,匹配一個可選的* |?

  • ([^\s*|"]+)第 2 組,匹配除空白字符以外的任何字符 1+ 次,* |?

  • \1 反向引用第 1 組中準(zhǔn)確捕獲的內(nèi)容以獲得伴隨的結(jié)束字符

  • (?!\S) 負(fù)前瞻,斷言右邊的不是非空白字符


查看完整回答
反對 回復(fù) 2021-10-22
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊

您可以使用分支重置組來匹配兩個選項,其中組共享相同的索引并匹配和捕獲分隔子字符串或 1 個或多個非空白字符:

this-is-a-set-syntax:\s*(?|(["|*])(.*?)\1|()(\S+))

查看正則表達(dá)式演示

細(xì)節(jié)

  • this-is-a-set-syntax: - 一些字符串

  • \s* - 0+ 個空格

  • (?| - 分支復(fù)位組的開始

    • (["|*])- 第 1 組:指定字符之一:",|*

    • (.*?) - 第 2 組:除換行符以外的任何 0 個或更多字符,盡可能少

    • \1 - 與第 1 組相同的值

  • | - 或者

    • () - 匹配空字符串的虛擬組 1

    • (\S+) - 第 2 組:除空格之外的一個或多個字符

  • ) - 分支復(fù)位組結(jié)束。


查看完整回答
反對 回復(fù) 2021-10-22
  • 2 回答
  • 0 關(guān)注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號