2011-06-02 28 views
2

我發現了幾個在線工具,可以讓我看到我在示例文本上創建的正則表達式的效果,但我正在尋找一種工具建議基於所選文本的一部分。需要一個正則表達式工具,根據選定的文本建議表達式

例如:

比方說,我有一個這樣的字符串,

obssoCookie=set-usermember1-404343994;Version=1;Path=/;Domain=10.118.195.239;Discard

,我想提取obssoCookie=和第一;之間的一切,我想要一個工具,使我選擇文本的這一部分並用建議的正則表達式來回應。

回答

8

結帳txt2re

使用您的示例文本,並選擇相關部分,併爲要生成的代碼選擇C#,this is the result

這需要一些時間來適應,但基本步驟是:

  1. 選擇需要根據頁面上生成的彩色框鏈接單個字符或整個字。
  2. 選擇所需的語言。
  3. 該模式是爲您在生成的示例代碼中構建的。使用Javascript /obssoCookie=([^;]*);.*/

    例:

+0

打我給它。我無法打字速度夠快。 – 2011-06-02 20:21:39

+0

@碰到它發生:) – 2011-06-02 20:25:09

+0

你可以得到這個網站只是吐出普通的正則表達式文本,而不是在代碼中? – urbanaut 2011-06-02 20:48:05

0

試試這個

var mts = "obssoCookie=set-usermember1-404343994;Version=1;Path=/;Domain=10.118.195.239;Discard"; 
var regEx = /obssoCookie=([^;]*);.*/; 
alert(mts.replace(regEx, "$1")); 
+0

原來,這得到了指定開始點和結束點之間的所有內容: (obssoCookie =)(。*?)\; 謝謝,雖然! – urbanaut 2011-06-02 20:41:12

1

This website (txt2re.com)也許你想要做什麼。它將生成正則表達式和代碼以將其用於多種語言。很酷。

1

我已經一年多使用這個工具,並且將永遠不會回到txt2re:

Regexr:

Browser-based

Desktop-based (Win/Osx/Nux)

+0

對不起,我誤解了你想要一個能夠爲你提供正則表達式的工具的問題。 Regexr會在構建表達式時突出顯示匹配項,但不會提出建議。 – 2011-06-02 20:37:42

+0

我發現這個網站,喜歡它,只是缺乏表達能力。 – urbanaut 2011-06-02 20:49:35