如何建立長正規表示式

2021-10-06 12:12:59 字數 1167 閱讀 7823

通常,當您使用正規表示式提取文字時,您將從簡單表示式開始。 當您了解目標文字時,就可以擴充套件表示式。 隨後很難準備好長的特殊符號集,並且無法改善這種表達方式。

我們必須建立「智慧型」正規表示式。 我們不用編寫乙個行表示式,而是準備多行文字,然後從中生成長表示式。 這是乙個簡單的例子。

space                    [\s/-]+

word                     \w+

words                    (?:)*?

birthday                 (?\d+\.d+\.d+)

title                    \.

name                     

person                   

此文字包含兩列,各列之間用空格分隔。

第一列是模式名稱,第二列易於閱讀正規表示式。

模式「人」的結果正規表示式為:

\w+\.[\s/-]+(?:\w+[\s/-]+)*?\w+[\s/-]+(?\d+.\d+.\d+)

您可以使用以下課程進行操作
public class lexer

public static lexer create(string resource)

}sr.close();

return lex;

}public string getexpression(string name)

",exp);

m = m.nextmatch();

}string result = res;

if (needgroup)

result = "(?#" + name + ")" + result;

return result;}}

然後我們可以建立類例項並獲取正規表示式

lexer lex = lexer.create(txtlexertext.text);

string expr = lex.getexpression("person");

regex reg = new regex(expr);

from:

VBS教程 正規表示式簡介 建立正規表示式

構造正規表示式的方法和建立數學表示式的方法一樣。也就是用多種元字元與操作符將小的表示式結合在一起來建立更大的表示式。可以通過在一對分隔符之間放入表示式模式的各種元件來構造乙個正規表示式。對 visual basic scr程式設計客棧ipt程式設計客棧ing edition 而言,分隔符為程式設計客...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

js建立正規表示式

在js中,怎麼構造正規表示式呢?構造正規表示式的方法和建立表示式的方法一樣。也就是用多種元字元與操作符將小的表示式結合在一起來建立更大的表示式。可以通過在一對分隔符之間放入表示式模式的各種元件來構造乙個正規表示式。對 jscript 而言,分隔符為一對正斜槓 字元。例如 expression 實際運...