如何编写一个正则表达式来匹配 raku 中字符串第二次出现后的文本

问题描述 投票:0回答:1

PostgreSQL 是一个 SQL 数据库! 我想编写一个正则表达式,仅捕获句子“SQL 数据库!”的最后部分

我已经尝试过这个,(SQL)(.*)。我不知道如何忽略 PostgreSQL 这个词的第一个匹配项。

regex perl raku commaide
1个回答
0
投票

也许可以尝试:

~$ echo 'PostgreSQL is an SQL database!' | raku -ne '$0.[*-1].say if m/ [SQL (.*?)]+ $/;'
「 database!」

#OR:

~$ echo 'PostgreSQL is an SQL database!' | raku -ne '$0.[*-1].put if m/ [SQL (.*?)]+ $/;'
 database!

(还有其他解决方案可用

flip
...)。

© www.soinside.com 2019 - 2024. All rights reserved.