gpt4 book ai didi

regex - 使用RegEx提取并捕获字符串中的Elements,并使用条件判断该regex是否适用于给定的字符串

转载 作者:行者123 更新时间:2023-12-01 22:20:09 25 4
gpt4 key购买 nike

在Go中进行开发时,给定的字符串如何提取“%”之间的某些元素,然后将最后一个“%”右侧的子字符串捕获为一个元素?还要如何检查是否可以对给定的字符串执行Regex操作?

Ex: 
This is %StackoverFlow% and it's a %Phenomenal% "$ resource
$ presentations and got credit for it. I brought this up to $
$ were She looked at me and said. She looked at me and said, $
现在我想得到
element 1: StackoverFlow

element 2: Phenomenal

element 3: "$ resource
$ presentations and got credit for it. I brought this up to $
$ were She looked at me and said. She looked at me and said, $
到目前为止,我已完成的操作该表达式将捕获“%”中的两个元素
\%(.*?)\%
但是我不知道如何继续在同一个Regex表达式中捕获元素右侧的所有内容作为单个捕获?
#2)我们如何创建条件来确定String包含具有%content%的子字符串?
例如。
This is StackOverFlow
此字符串不包含“%”及其之间的内容,有没有办法确定正则表达式是否可以在上面的此字符串上使用?

最佳答案

以下模式似乎有效:

%(.*?)%[^%]*%(.*?)%\s+(.*)
Demo
说明:
%(.*?)%      match and capture first term %...% in $1
[^%]* consume all content up until hitting the next
%(.*?)% %...% term in $2
\s+ match one or more whitespace characters
(.*) match and capture the remaining content in $3
请注意,我正在为此正则表达式使用点所有模式。如果没有可用的点所有模式,则将 ([\s\S]*)用于上述正则表达式模式的最后一个组件。

关于regex - 使用RegEx提取并捕获字符串中的Elements,并使用条件判断该regex是否适用于给定的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63987026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com