2013-05-04 69 views
-1

我真的具有使用记事本++正则表达式麻烦:以下等号(=),放置接下来在引号中等号正则表达式匹配表达式记事本++

对于任何单个单词。 如:a = bcd成为a = "bcd"

这是我有,但它给我的问题:

s/=\([^" >][^ >]*\)/="\1"/g 

*我使用正则表达式通过记事本中的word文档++

+0

你是说你在使用Perl风格重新notepad ++中的gular表达式,还是您使用notepad ++创建perl脚本? – phatfingers 2013-05-05 00:21:18

+0

您的规格与结果不符。你说过,“在引号后面加上等号”,但在“a = bcd”中的“=”之后有一个空格,表示所需的结果不包括在内。你的意思是“在引号中加上等号后放置非空白字符”还是将所有等号后面的字符放在引号内? – Kenosis 2013-05-05 00:22:33

+0

如果您需要提供有关您的问题的更多信息,请更新您的问题。不要问同样的问题三次! – ikegami 2013-05-05 00:29:06

回答

1

试试这个:

搜索:(=\s*)(\w+\b)
替换:$1"$2"

+0

优秀+1! – 2013-05-05 01:10:44

0

此搜索应该工作

$searchText =~ s/(\w* *\= *)(\w*)/$1"$2"/g; 

您应该具体说明什么是一个词,什么是不和其他约束

0

,以使用正则表达式周围的任何东西不带引号后的报价等于在记事本++:

查找内容:=\s*([^"]*)$ 替换为:= "\1"

+0

我正在尝试....我要创建围绕任何单词后面等号的引号 – 2013-05-05 00:20:56

+0

@BobSmithsfield - 任何单词,所有单词(单独或集体)?会有多个单词吗? – Kenosis 2013-05-05 00:25:33

+0

任何单词和等号后面的所有单词 – 2013-05-05 00:28:08