2011-05-19 88 views
1

我想正則表達式只匹配「是正則表達式匹配不是行的開始/結束

  • 不來在一行的開始或之後在開始空白行
  • 不來在一行的末尾或之前在一行

我想我需要使用回顧後和前瞻年底的空白。

因此,「在比賽

zfgjhsgaf jhsa gd " gjhygf" hgf 

但不是在

"gjhgjkgjhgjhgkk" 

     "dfsdfsdf" 
+0

就亂作一團周圍試圖使用回顧後和前瞻 - asthey're在JavaScript正則表達式我以前從來沒有和不知道他們使用不支持excatly如何 – wheresrhys 2011-05-19 09:14:01

回答

2

對於Eclipse,嘗試通過此正則表達式發現:

(?<!^\s*)"(?!\s*$) 

並與更換:

\" 
+0

注意可變寬度lookbehind斷言在各種實現中的支持很差。 PHP和JavaScript不支持它們。 – BoltClock 2011-05-19 09:10:30

+0

我正在尋找一個在我的IDE中使用的正則表達式(eclipse),以便在一個文本文件中逃避非行結束「。您是否有任何關於在行尾獲得相同效果的想法? – wheresrhys 2011-05-19 09:12:33

+0

其中事情......那麼,我的正則表達式工作嗎?(我編輯它包括行的末尾。) – BoltClock 2011-05-19 09:13:56

0

這一個應該工作

​​
0
^\s*"?.*\S.*(").*?\S.*?"?\s*$ 

支持匹配「‘富’使用

(?<!^.*)"(?!\s*$) 

一個好的文檔先行/落後這裏「假設你想找到的東西

哦,它只有在設置$ 1時才匹配

0

我覺得WHIS重新傳神enougth:

^\s*\S+.*innertext.*\S+\s*$ 
相關問題