2013-05-04 65 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