亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

正則表達式僅匹配沒有以下多個空格的部分

正則表達式僅匹配沒有以下多個空格的部分

蠱毒傳說 2021-04-12 16:13:16
我有一些文本在屏幕上居中左右,看起來像這樣From:DEMO - Sliced Invoices                                            Order NumberSuite 5A-1204                          Order Number123 Somewhere Street                  Order NumberYour City AZ 12345                      Order [email protected]                  Order Number我要實現的目標是編寫一個正則表達式,僅使左側部分忽略訂單號部分,該部分可以是任何文本,而不是具體的訂單號...甚至有可能我嘗試忽略多個空白而沒有運氣。到目前為止,我已經提出了:F.{1,250}?:+\nD.{1,250}?  哪個讀From:Demo - Sliced Invoices  但由于訂單號在同一行上,因此我無法繼續下一行...
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

你可以用這個

^.*?(?=\s{2,}|\n)
  • ^ -字符串開始

  • .+? -匹配除換行零或更多時間以外的任何內容

  • (?=\s{2,}|\n) -檢查兩個或多個連續空間或換行符的正面外觀

let str = `From:

DEMO - Sliced Invoices                                            Order Number

Suite 5A-1204                          Order Number

123 Somewhere Street                  Order Number

Your City AZ 12345                      Order Number

[email protected]                  Order Number`


let op = str.match(/^.+?(?=\s{2,}|\n)/gm)


console.log(op)


查看完整回答
反對 回復 2021-04-29
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

此正則表達式可捕獲最多兩個或更多空格的所有內容,或者使用lookahead捕獲換行符。


const regex = /^(.*?)(?= {2,}|\n)/gm;

const txt = document.querySelector('div').textContent;

const matches = txt.match(regex);

console.log(matches);

<div>From:

DEMO - Sliced Invoices                                            Order Number

Suite 5A-1204                          Order Number

123 Somewhere Street                  Order Number

Your City AZ 12345                      Order Number

[email protected]                  Order Number</div>


查看完整回答
反對 回復 2021-04-29
  • 2 回答
  • 0 關注
  • 253 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號