2016-04-07 18 views
0

bir kalıbı yerine.RegEx bulmak ve ben bir Bul ve Değiştir arama için Sublime Text bir Normal İfadeyi kullanmaya gerek Sublime Text

Arama dizesi desen şuna benzer:

chrome.i18n.getMessage("nimbusBtnLogin") 

bu durumda ben değiştirmeniz gerekiyor:

"nimbusBtnLogin" 

ben RegEx listeledik burada GİST https://gist.github.com/jasondavis/fda85e808a6c8184adad var HTML formu seçim seçeneği alanlarının, bağlantılarının ve resimlerinin yerini bulmak ve değiştirmek için, yukarıdaki kalıp için değiştiremedim ve çalışamadım.

birisi doğru RegEx paylaşabilir misiniz?

+0

Belki de sadece \ '\ b \ w + (?: \. \ W +) * \ (" (. *?) "\)' -> $ 1'? –

+0

Veya ['[^ (] + \ (([^)] +) \)'] (https://regex101.com/r/wQ6uE8/1) -> '$ 1'. –

+0

Bu çok iyi bir şekilde kısıtlanmıyor ... Sorunun ortaya çıktığı yol, sadece "(". + ") Olabilir.' 'GetMessage' kısmının tüm varyasyonları nelerdir? Bununla birlikte çalışır WiktorStribiżew @ – beroe

cevap

1

Sen

\bchrome\.i18n\.getMessage\("([^"]*)"\) 

$1 değiştirin kullanabilirsiniz. değişmezi (bir kelime olarak eşleştirilmiş) dize chrome.i18n.getMessage(" (bunlar değişmezler olarak ele alınmalıdır çünkü özel karakterler öncelenir)

  • ([^"]*) maçları - - eşleşmeleri ve içine yakalar

    • \bchrome\.i18n\.getMessage\(": regex demo

      Not bakın Grup 1 "

    • "\) dışında herhangi karakterler - literal ")
    maçları
  • +1

    teşekkürler! – JasonDavis

    İlgili konular