我有来自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)作为我选择的整个尾部。
答案 0 :(得分:0)
\| (\w*) \| (\d*) \| ([^|]*)
正则表达式的其余部分已经简化