功能简介:
反对于仅运用表白式里的选中部份妨碍立室
反对于树形以及表格两种服从魔难方式
选中树结点或者单元格时自动选中源文本中对于应的部份
表格内容可导出为csv文件(在表格方式下,右击服从,抉择弹出菜单里的"导出(*.csv)")
反对于拖入文件作为立室源文本
反对于快捷键操作(F5运行, F4切换查问交流方式, F6切换服从展现方式, F2复制代码, F8切换焦点)
反对于天生并拷贝C#代码到零星剪切板
反对于漠视巨细写,单行方式,多行方式,漠视空缺,显式立室等多种选项
自动加载上次封锁前运行的最后一组数据
可剖析相似new Regex("abc", RegexOptions.Singleline | RegexOptions.Multiline)格式的C#代码
正则表白式的预搜查:
正则表白式:(?<=src=").*?(?=") "展现转义,即双引号"
其中(?<=)为反向预搜查,展现要立室的字符串前面必需是scr="
(?=)为正向预搜查,展现要立室的字符串前面必需是"
.*?展现要立室的部份
好比:
正式表白式:(?<=src=").*?(?=")
待测试的文本:<img src="/UploadFiles/image/20140304/20140304094318_2971.png" alt="正则表白式测试工具RegexTester" />
那末实施这个正则表白式后,就能提掏出/UploadFiles/image/20140304/20140304094318_2971.png
正则表白式入门:
b立室单词的开始或者停止
*展现一再0零次或者一再
?展现一再0次或者1次
+展现一再1次或者一再
{n} 一再n次
{n,} 一再n次或者更一再
{n,m} 一再n到m次
.展现除了换行符之外的恣意字符
.*连在一起就象征着恣意数目的不搜罗换行的字符
d展现一位数字(0,或者1,或者2…或者9)
s展现恣意的空缺符,搜罗空格,制表符(Tab),换行符,中文全角空格
w立室字母或者数字或者下划线或者汉字
^立室字符串的开始
$立室字符串的停止
展现转义,好比"展现",(展现(
[]展现规模,好比[.?!]立室标点标志(.或者?或者!),[0-9]代表的寄义与d便是残缺不同的:展现1位数字;同理[a-z0-9A-Z_]也残缺划一于w(假如只思考英文的话)
|展现分支(概况),好比d{5}-d{4}|d{5}这个表白式用于立室美国的邮政编码。美国邮编的纪律是5位数字,概况用连字号距离的9位数字。之以是要给出这个例子是由于它能剖析一个下场:运用分枝条件时,要留意各个条件的挨次。假如你把它改为d{5}|d{5}-d{4}的话,那末就只会立室5位的邮编(以及9位邮编的前5位)。原因是立室分枝条件时,将会从左到右地测试每一个条件,假如知足了某个分枝的话,就不会去再管此外的条件了。
咱们已经提到了奈何样一再单个字符(直接在字符前面加下限度符就好了);但假如想要一再多个字符又该奈何样办?你可能用小括号来指定子表白式(也叫做分组),而后你就能指定这个子表白式的一再次数了,你也可能对于子表白式妨碍此外一些操作(前面会有介绍)。
(d{1,3}.){3}d{1,3}是一个重大的IP地址立室表白式。要清晰这个表白式,请按如下挨次合成它:d{1,3}立室1到3位的数字,(d{1,3}.){3}立室三位数字加之一个英文句号(这个部份也便是这个分组)一再3次,最后再加之一个一到三位的数字(d{1,3})。
IP地址中每一个数字都不能大于255. 每一每一有人问我, 01.02.03.04 这样前面带有0的数字, 是否精确的IP地址呢? 谜底是: 是的, IP 地址里的数字可能搜罗有前导 0 (leading zeroes).
可怜的是,它也将立室256.300.888.999这种不可能存在的IP地址。假如能运用算术比力的话,概况能重大地处置这个下场,可是正则表白式中并不提供对于数学的任何功能,以是只能运用杂乱的分组,抉择,字符类来形貌一个精确的IP地址:((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)。
清晰这个表白式的关键是清晰2[0-4]d|25[0-5]|[01]?dd?
W立室恣意不是字母,数字,下划线,汉字的字符
S立室恣意不是空缺符的字符
D立室恣意非数字的字符
B立室不是单词收尾或者停止的位置
[^x]立室除了x之外的恣意字符
[^aeiou]立室除了aeiou这多少个字母之外的恣意字符
例子:S+立室不搜罗空缺符的字符串。
<a[^>]+>立室用尖括号括起来的以a收尾的字符串。