小编Kev*_*ynn的帖子

RegEx匹配分隔符之间或开头或结尾的字符串

我正在处理CSV文件,并希望搜索和替换字符串,只要它与列中的完全匹配即可.例如:

xxx,Apple,Green Apple,xxx,xxx
Apple,xxx,xxx,Apple,xxx
xxx,xxx,Fruit/Apple,xxx,Apple
Run Code Online (Sandbox Code Playgroud)

我想替换'Apple',如果它是列中的EXACT值(如果它包含在另一列中的文本中,我不想替换).我看不出如何使用单个表达式(可能不可能?).

所需的输出是:

xxx,GRAPE,Green Apple,xxx,xxx
GRAPE,xxx,xxx,GRAPE,xxx
xxx,xxx,Fruit/Apple,xxx,GRAPE
Run Code Online (Sandbox Code Playgroud)

所以我想要的表达式是:匹配输入的开头或逗号,后跟所需的字符串,后跟逗号或输入的结尾.

你不能把^或$放在字符类中,所以我尝试了\ A和\ Z但是没有用.

([\A,])Apple([\Z,])
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不起作用.我可以用一个正则表达式做到这一点吗?这似乎是一个常见的问题.

regex language-agnostic

1
推荐指数
1
解决办法
131
查看次数

标签 统计

language-agnostic ×1

regex ×1