簡體   English   中英

Javascript正則表達式可以匹配多個換行符

[英]Javascript regex to match more than one line break

我需要一個JavaScript正則表達式,不允許有多個換行符或回車符。 可以使用一個換行符,不允許多個換行符。 我有這個不允許的功能,但是我無法修改它以僅允許一個換行符?

^[^\\n\\r]*$

您可以使用match to text多個\\n並發出警報,如下所示:

 var text = "hello\\nworld\\n\\nmore here\\n" if (text.match(/\\n[\\n]+/g)){ alert("Error mulitple new lines"); } 

您可能需要先刪除\\r或更改上面的內容以使其也匹配\\r

圓括號組成一個組。 您的組是“ \\ n \\ r”,不能為多個。 因此,您使用構成一個或多個的“ +”。 在以下情況下,它將用“ \\ n \\ r \\”替換每個“ \\ n \\ r”,並用它替換每個“ \\ n \\ r”。

 var multiple = "hello\\n\\r\\n\\rworld\\n\\r!" var single = multiple.replace(/(\\n\\r)+/g, "\\\\n\\\\r"); console.log(single); 

而不是尋找^ [\\ n \\ r] *,而是尋找^ \\ n \\ r [\\ n \\ r] *

var regpat = /^(\n\r)[\n\r]*/;
var str = "\n\r\n\r";
str.replace(re, '$1'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM