正则表达式每次出现都有换行符

时间:2014-01-03 01:24:39

标签: regex newline

我有来自SQL查询的正则表达式:

| Steven | 149203948 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Ut eu lacus gravida, lobortis nulla eu, fringilla erat. 
Nullam vulputate vitae lacus quis sagittis. 
Donec elementum nisl vitae arcu pulvinar tristique. 

| Frank | 993847 |
Morbi bibendum facilisis risus. 
Nullam facilisis, lectus nec adipiscing vehicula, urna nisi rhoncus urna, 
at egestas purus nisl a sapien. 
Suspendisse ac sapien ut eros luctus eleifend ac sit amet odio. 

等等

我正在尝试选择“名称”,“数字”和“Lorem Text”的整个列表,这样我就可以通过用另一个单词替换特定单词来为每个lorem短语创建一个sql update语句。

所以我可以做到

UPDATE person p
SET p.lorem_text = '
$3 CHANGED TEXT $4'
WHERE p.name = $1 AND p.favorite_number = $2;

对于我从查询中返回的所有条目。 问题是愚蠢的换行,我尝试使用

\| (\w*) \| (\d*) \| ((.|\R)*)OLD TEXT((.|\R)*)

但它只是第一次出现并将其余部分(| Frank | 993847 | etc)作为我选择的整个尾部。

1 个答案:

答案 0 :(得分:0)

\| (\w*) \| (\d*) \| ([^|]*)

正则表达式的其余部分已经简化