簡體   English   中英

包裝單引號並用正則表達式替換換行符

[英]Wrap single quotes and replace line break by regex

我有如下字符串

Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School

我想通過正則表達式更改它,如下所示:

'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 

我試過了replace(/^(.*)$/, '$&',)然后replace(/\\r\\n/, '') ,它可以工作。 但是我不想兩次進行替換,因此我將這種語法組合為replace(/^(.*)$\\r\\n/, '$&',) 有人可以告訴我為什么我的語法不起作用嗎?

謝謝。

現場演示http://regexr.com?37nk7

對於正則表達式,您應該可以使用以下命令:

replace(/^(.*)$[\r\n]*/g, "'$1', ")

[\\r\\n]*只是為了說明不同的EOL場景,以防萬一。 然后$1用作單個組的后向引用,並且正則表達式對象末尾的g是用於全局執行替換的“全局”標志。

更新的演示: http : //regexr.com?37nkd

implode("', '", explode("\n", $longString))

編輯#1:糟糕,忘記JS而不是PHP。

var longStringArray = longString.split("\n");
var newLongString = longStringArray.join("', '");

暫無
暫無

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

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