最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

正則表達(dá)式量詞語句失敗

正則表達(dá)式量詞語句失敗

慕田峪9158850 2023-09-20 14:31:51
我需要我的正則表達(dá)式語句來執(zhí)行以下操作:需要:az 0-多次,0-9 0-3次,& 0-多次,” “0-1次,至少 8 個(gè)字符。我還使用這個(gè)網(wǎng)站來測試我的代碼 - https://regexr.com。我的正則表達(dá)式:([a-zA-Z&]*[0-9]{0,3}[\s]?)\w{8,}這些應(yīng)該有效:abcD &EFG, ABCde f123, &&12ADSD&&.這些不應(yīng)該:a bcD &EFG, AB5Cde f123, &&12ADSD&&34,1234567, nope.問題是我的正則表達(dá)式將接受任意數(shù)量的數(shù)字,無論我對其施加限制,并且它會(huì)接受單詞中間的空格,但不可預(yù)測,我不知道為什么。我是正則表達(dá)式的新手,所以請對我溫柔一些
查看完整描述

2 回答

?
手掌心

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

當(dāng)前模式的開頭([a-zA-Z&]*[0-9]{0,3}[\s]?)\w{8,}有 0+ 次、0-3 次或可選的量詞。

最后它應(yīng)該匹配至少 8 次以上的單詞字符,而這不會(huì)匹配任何示例。

您可以使用負(fù)前瞻(?!來斷言沒有出現(xiàn) 4 個(gè)數(shù)字或 2 個(gè)空格,然后重復(fù)匹配字符類中列出的 8 次以上。

^(?!(?:[^\r\n0-9]*[0-9]){4})(?!(?:\S* ){2})[a-zA-Z0-9 &]{8,}$
  • ^字符串的開頭

  • (?!負(fù)向前看,斷言右邊的不是

    • (?:[^\r\n0-9]*[0-9]){4}匹配 4 次一個(gè)數(shù)字

  • )關(guān)閉前瞻

  • (?!負(fù)向前看,斷言右邊的不是

    • \S* 匹配 0+ 次非空白字符,然后匹配一個(gè)空格

    • (?:非捕獲組

    • ){2}關(guān)閉非捕獲組并重復(fù)2次

  • )負(fù)向前瞻,斷言不是 2 個(gè)空格

  • [a-zA-Z0-9 &]{8,}匹配任何列出的 8 次以上

  • $字符串結(jié)尾

正則表達(dá)式演示


查看完整回答
反對 回復(fù) 2023-09-20
?
慕沐林林

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

與正向前瞻有些不同

Pattern.compile("(?=^[^ ]* ?[^ ]*$)(?=^([^0-9]*[0-9]?){1,3}$)^[A-Za-z0-9\\& ]{8,}$")

[a-zA-Z0-9\\& ]{8,}:允許的字符數(shù)為 8 個(gè)或更多。

(?=^[^ ]* ?[^ ]*$):正向前瞻:允許單個(gè)空格

(?=^([^0-9]*[0-9]?){1,3}[^0-9]*$):正向前瞻最多允許三個(gè)數(shù)字實(shí)例

https://regex101.com/r/FvaslE/2


查看完整回答
反對 回復(fù) 2023-09-20
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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