我真的具有使用记事本++正则表达式麻烦:以下等号(=),放置接下来在引号中等号正则表达式匹配表达式记事本++
对于任何单个单词。 如:a = bcd
成为a = "bcd"
这是我有,但它给我的问题:
s/=\([^" >][^ >]*\)/="\1"/g
*我使用正则表达式通过记事本中的word文档++
我真的具有使用记事本++正则表达式麻烦:以下等号(=),放置接下来在引号中等号正则表达式匹配表达式记事本++
对于任何单个单词。 如:a = bcd
成为a = "bcd"
这是我有,但它给我的问题:
s/=\([^" >][^ >]*\)/="\1"/g
*我使用正则表达式通过记事本中的word文档++
试试这个:
搜索:(=\s*)(\w+\b)
替换:$1"$2"
优秀+1! – 2013-05-05 01:10:44
此搜索应该工作
$searchText =~ s/(\w* *\= *)(\w*)/$1"$2"/g;
您应该具体说明什么是一个词,什么是不和其他约束
,以使用正则表达式周围的任何东西不带引号后的报价等于在记事本++:
查找内容:=\s*([^"]*)$
替换为:= "\1"
我正在尝试....我要创建围绕任何单词后面等号的引号 – 2013-05-05 00:20:56
@BobSmithsfield - 任何单词,所有单词(单独或集体)?会有多个单词吗? – Kenosis 2013-05-05 00:25:33
任何单词和等号后面的所有单词 – 2013-05-05 00:28:08
你是说你在使用Perl风格重新notepad ++中的gular表达式,还是您使用notepad ++创建perl脚本? – phatfingers 2013-05-05 00:21:18
您的规格与结果不符。你说过,“在引号后面加上等号”,但在“a = bcd”中的“=”之后有一个空格,表示所需的结果不包括在内。你的意思是“在引号中加上等号后放置非空白字符”还是将所有等号后面的字符放在引号内? – Kenosis 2013-05-05 00:22:33
如果您需要提供有关您的问题的更多信息,请更新您的问题。不要问同样的问题三次! – ikegami 2013-05-05 00:29:06