国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

正則表達式構造器

2024-07-21 02:29:31
字體:
來源:轉載
供稿:網友

點擊這里下載源文件

注意:
1、這個是alpha版(我有好多東西都只有alpha版本),因此不保證完全正確,只能夠說能夠用。
2、因此請記住多一點保存,否則有可能因為一個exception導致程序終止,那你的工作就完全丟失了!
3、私人物品,保留版權。
4、免費&自由使用,但請您獨立承擔因此帶來的后果。我不提供任何擔保。

使用說明:
1、打開和保存都在第四個頁面里面(很丑吧,這個是我隨便亂拖亂放弄出來的),請盡量選擇使用文本方式保存。(上面的文件菜單原來無法使用,現在已經修改變成可用的。)
2、編輯在第一個頁面里面。
3、編輯的時候,如果選中了一項已經存在的項目,則表示修改該項內容,包括修改名稱或者內容。
4、如果是新建的話,請點擊列表里面的“點擊此處添加”。
5、連續添加模式指,點擊“添加”按鈕(或者回車)后自動清空內容,繼續新建。
6、輸入的格式如下:
  a.  name:context
      表示用name作為名字表示context這個內容
  b. 其中name不接受*?+<>{}()/等字符
  c. 如果name的開頭有"_"(下劃線),則表示這個定義不需要被特定的組捕獲。否則表示用該名字命名的組捕獲。eg:
      <_name>:a
      <name>:b
      前者表示遇到<_name>的時候替換成a,后者表示遇到<name>的時候替換成(?<name>b)

  d. context的格式是在標準的正則表達式的基礎上進行擴展的,因此普通的正則表達式這里是接受的,擴展部分請看下一條。
  e. 在context里面可以用<name>來表示一個已經定義的內容(如果尚未定義,則會顯示成紅色的字符,否則應該是藍色的),后面可以直接跟+*?{n,m}等表示重復的項目。因此context里面"<"(左尖括號,小于號)需要用/來轉義。
  f. 某些時候可能會在編輯的時候出現死機的狀態,這個是因為我所使用的語法分析正則表達式有問題。(所以多多保存啊!不然就會死得很難看哦。)解決的辦法是:用notepad書寫完整之后,拷貝上去,一般都不會有問題的。
7、編輯框下面的那個文本框是一個自動展開窗口,你可以通過這里預覽整個表達式的情況,或者拷貝粘貼來進行測試。注意:不要拷貝前面的“name:”,這個不是正則表達式的內容。
8、測試在第二個頁面,nfa實際上就是正則表達式啦,測試字符就是指輸入文字,測試結果表示的是匹配情況。
9、你可以去掉view group、view capture的勾,如果你不想顯示哪些組的捕獲情況,或者不想知道具體捕獲情況。
10、捕獲組一般都會顯示你所定義的組的名稱。
11、在第三個頁面里面是目前的樹狀圖,每一個節點下面的是當前節點里面所包含的非終結符。選中某一個節點就會在右邊顯示定義,及其展開情況。在這里可以很容易的掌握你的這個正則表達式的具體情況。這里也可以拷貝某一個節點的展開情況,進行局部的分析。例如:你發現_root這個正則表達式無法匹配,可以看看下面的每一個非終結符是否能夠正確進行部分匹配,這樣很容易就能夠找出問題所在。
12、為了讓你更加了解整個的使用方式,特意給你附帶了兩個非常實際的例子。rxsearch2是這個軟件本身的語法分析器的正則表達式(至少語法加亮就用到這個,還有一些其它的用到的地方)。pda加速測試就是我那個pda源代碼級加速器的分析器的正則表達式。你可以看看樹形結構,就知道看起來會比較容易懂,而且設計起來也比較輕松。

事實上,這個軟件只是一個原形,為了能夠分析那個我定義的擴展正則表達式的格式,需要一個構造分析字符串的東西,有點像用編譯器編譯這個編譯器的源代碼的感覺。雖然破舊,但是我可是愛不釋手,用來構造了好些東西。很多稍微簡單點的正則表達式,只需要十分鐘就能夠做得非常好了。(我是指100%正確)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖江市| 镇远县| 嘉善县| 加查县| 益阳市| 木兰县| 开阳县| 四川省| 隆子县| 西平县| 宝坻区| 图木舒克市| 庆阳市| 十堰市| 林甸县| 山东| 汤原县| 莆田市| 扎鲁特旗| 平谷区| 合水县| 青川县| 阿荣旗| 宿迁市| 高州市| 仁怀市| 格尔木市| 仙游县| 翼城县| 东台市| 垣曲县| 阿拉善左旗| 高邑县| 吴旗县| 团风县| 枣强县| 绍兴市| 珲春市| 嘉峪关市| 腾冲县| 台南县|