簡體   English   中英

用正則表達式將相同的單詞匹配兩次,而不是關心單詞是什么

[英]Matching the same word twice with a regular expression, not caring what the word is

請參考以下內容:

foo.foo aefhiuafhiauefheiauh bar.bar jgoeiajgoieajogiae baz.foo ogiejaogijaeoigjea

假設我想匹配xx ,其中x是點的兩側相同。 所以我不想匹配xy 所以使用示例輸入,我會得到foo.foobar.bar而不是baz.foo

我想做的就像是

(\w+)\.$1

但當然這不起作用。

這是否可以使用正則表達式以任何理智的方式,或者我應該匹配xy並處理代碼中的xy的比較?

為了這個問題,假設我使用的是Javascript正則表達式引擎。

試試這個:

/(\w+)\.\1/g

http://regexpal.com/上測試並且有效。

編輯:添加全局修飾符,如TomTom正確建議。

應該與全球!

/(\w+)\.\1/g;

我正在為使用Visual Studio 2017的用戶找到在同一行中重復的相同變量名稱的人們接受的答案進行調整。

我用的搜索是:

(\w+) = \1 [&]

我正在尋找VB字符串連接,我想考慮用stringbuilder或簡化的&=運算符替換它們,所以我想要替換:

MyString = MyString & something

MyString &= something

該表達式與find all一起使用,因此我能夠找到所有實例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM