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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否有一個(gè)正則表達(dá)式來(lái)檢測(cè)一個(gè)有效的正則表達(dá)式?

是否有一個(gè)正則表達(dá)式來(lái)檢測(cè)一個(gè)有效的正則表達(dá)式?

慕容3067478 2019-07-08 14:52:19
是否有一個(gè)正則表達(dá)式來(lái)檢測(cè)一個(gè)有效的正則表達(dá)式?是否可以用另一個(gè)正則表達(dá)式檢測(cè)有效的正則表達(dá)式?如果是的話(huà),請(qǐng)給出下面的示例代碼。
查看完整描述

3 回答

?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

/

^                                             # start of string

(                                             # first group start

  (?:

    (?:[^?+*{}()[\]\\|]+                      # literals and ^, $

     | \\.                                    # escaped characters

     | \[ (?: \^?\\. | \^[^\\] | [^\\^] )     # character classes

          (?: [^\]\\]+ | \\. )* \]

     | \( (?:\?[:=!]|\?<[=!]|\?>)? (?1)?? \)  # parenthesis, with recursive content

     | \(\? (?:R|[+-]?\d+) \)                 # recursive matching

     )

    (?: (?:[?+*]|\{\d+(?:,\d*)?\}) [?+]? )?   # quantifiers

  | \|                                        # alternative

  )*                                          # repeat content

)                                             # end first group

$                                             # end of string

/

這是一個(gè)遞歸正則表達(dá)式,許多regex引擎不支持它?;赑CRE的機(jī)構(gòu)應(yīng)該支持它。


沒(méi)有空格和注釋?zhuān)?/p>


/^((?:(?:[^?+*{}()[\]\\|]+|\\.|\[(?:\^?\\.|\^[^\\]|[^\\^])(?:[^\]\\]+|\\.)*\]|\((?:\?[:=!]|\?<[=!]|\?>)?(?1)??\)|\(\?(?:R|[+-]?\d+)\))(?:(?:[?+*]|\{\d+(?:,\d*)?\})[?+]?)?|\|)*)$/

NET不直接支持遞歸。()(?1)和(?R))遞歸必須轉(zhuǎn)換為計(jì)算平衡組:


^                                         # start of string

(?:

  (?: [^?+*{}()[\]\\|]+                   # literals and ^, $

   | \\.                                  # escaped characters

   | \[ (?: \^?\\. | \^[^\\] | [^\\^] )   # character classes

        (?: [^\]\\]+ | \\. )* \]

   | \( (?:\?[:=!]

         | \?<[=!]

         | \?>

         | \?<[^\W\d]\w*>

         | \?'[^\W\d]\w*'

         )?                               # opening of group

     (?<N>)                               #   increment counter

   | \)                                   # closing of group

     (?<-N>)                              #   decrement counter

   )

  (?: (?:[?+*]|\{\d+(?:,\d*)?\}) [?+]? )? # quantifiers

| \|                                      # alternative

)*                                        # repeat content

$                                         # end of string

(?(N)(?!))                                # fail if counter is non-zero.

壓實(shí):


^(?:(?:[^?+*{}()[\]\\|]+|\\.|\[(?:\^?\\.|\^[^\\]|[^\\^])(?:[^\]\\]+|\\.)*\]|\((?:\?[:=!]|\?<[=!]|\?>|\?<[^\W\d]\w*>|\?'[^\W\d]\w*')?(?<N>)|\)(?<-N>))(?:(?:[?+*]|\{\d+(?:,\d*)?\})[?+]?)?|\|)*$(?(N)(?!))

分享


查看完整回答
反對(duì) 回復(fù) 2019-07-08
?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

不太可能。

在一個(gè)try..catch或者你的語(yǔ)言所提供的一切。


查看完整回答
反對(duì) 回復(fù) 2019-07-08
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果嚴(yán)格地說(shuō)正則表達(dá)式,而不包括一些實(shí)際上是上下文無(wú)關(guān)語(yǔ)法的正則表達(dá)式實(shí)現(xiàn),則不會(huì)。

正則表達(dá)式有一個(gè)限制,使得不可能編寫(xiě)匹配所有和唯一正則表達(dá)式的正則表達(dá)式。您無(wú)法匹配實(shí)現(xiàn),如大括號(hào)的配對(duì)。Regexes使用了許多這樣的結(jié)構(gòu),讓我們以[]為例。無(wú)論何時(shí)有[必須有匹配]。簡(jiǎn)單到一個(gè)正則表達(dá)式“[.*]”。

REXEX之所以不可能,是因?yàn)樗鼈兛梢郧短住H绾尉帉?xiě)與嵌套括號(hào)匹配的正則表達(dá)式?答案是,沒(méi)有無(wú)限長(zhǎng)的正則表達(dá)式是不可能的。您可以通過(guò)蠻力匹配任意數(shù)量的嵌套父母,但您永遠(yuǎn)無(wú)法匹配任意長(zhǎng)的嵌套括號(hào)集。

這種功能通常被稱(chēng)為計(jì)數(shù)(您正在計(jì)算嵌套的深度)。根據(jù)定義,正則表達(dá)式不具備計(jì)數(shù)能力。

編輯:最后寫(xiě)了一篇關(guān)于此的博客文章:正則表達(dá)式限制


查看完整回答
反對(duì) 回復(fù) 2019-07-08
  • 3 回答
  • 0 關(guān)注
  • 743 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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