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

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

匹配正則表達(dá)式的正則表達(dá)式

匹配正則表達(dá)式的正則表達(dá)式

ibeautiful 2023-08-24 15:41:54
我想使用 JavaScript 和 Regex 檢查測(cè)試是否僅驗(yàn)證管道之間的任何類型的字符串|所以這些將測(cè)試真實(shí)`word|a phrase|word with number 1|word with symbol?``word|another word`但其中任何一個(gè)都會(huì)說假`|word``word|``word|another|``word`我試過這個(gè)const string = 'word|another word|'// Trying to exclude pipe from beginning and end onlyconst expresion = /[^\|](.*?)(\|)(.*?)*[^$/|]/g// But this test only gives false for the first pipe at the end not the secondconsole.log(expresion.test(string))
查看完整描述

1 回答

?
交互式愛情

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

該模式[^\|](.*?)(\|)(.*?)*[^$/|]至少匹配一個(gè)字符|,但.可以匹配任何字符,也可以匹配另一個(gè)字符|

請(qǐng)注意,這部分[^$/|]表示除$ / |


您可以開始匹配除 a|或換行符之外的任何字符。

然后重復(fù)至少 1 次或多次匹配 a,|后跟除 a 之外的任何字符|

^[^|\r\n]+(?:\|[^|\r\n]+)+$

解釋

  • ^字符串的開頭

  • [^|\r\n]+否定字符類,匹配|除換行符之外的任何字符 1+ 次

  • (?:非捕獲組

    • \|[^|\r\n]+匹配|后跟除 a|或換行符之外的任何字符 1+ 次

  • )+關(guān)閉組并重復(fù) 1 次以上以匹配至少一個(gè)管道

  • $字符串結(jié)尾

正則表達(dá)式演示

const pattern = /^[^|\r\n]+(?:\|[^|\r\n]+)+$/;

[

  "word|a phrase|word with number 1|word with symbol?",

  "word|another word",

  "|word",

  "word|",

  "word|another|",

  "word"

].forEach(s => console.log(`${pattern.test(s)} => ${s}`));

如果不存在換行符,您可以使用:

^[^|]+(?:\|[^|]+)+$


查看完整回答
反對(duì) 回復(fù) 2023-08-24
  • 1 回答
  • 0 關(guān)注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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