ultraedit中如何用正则表达式搜索存在的中文?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ultraedit中如何用正则表达式搜索存在的中文?相关的知识,希望对你有一定的参考价值。

别贴正则表达式怎么用,我看不懂,只想通过搜索找到中文。
没有任何借口回答的不对,我要的是在ultraedit中的,和一般软件开发中的不太一样。

参考技术A 不知道ue中怎么表示中文,如果用Replace Pioneer,可以用[^\x01-\xff]表示中文,[\x01-\xff]表示英文字符符号等,你可以通过替换保留需要的部分。

2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索

表达式

语法

说明

任一字符

.

匹配除换行符外的任何一个字符。

最多 0 项或更多

*

匹配前面表达式的 0 个或更多搜索项。

最多一项或更多

+

匹配前面表达式的至少一个搜索项。

最少 0 项或更多

@

匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。

最少一项或更多

#

匹配前面表达式的一个或更多搜索项,匹配尽可能少的字符。

重复 n

^n

匹配前面表达式的 n 个搜索项。例如,de>[0-9]^4de> 匹配任意 4 位数字的序列。

字符集

[]

匹配 [] 内的任何一个字符。要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z] 中所示。

不在字符集中的字符

[^...]

匹配跟在 ^ 之后的不在字符集中的任何字符。

行首

^

将匹配定位到行首。

行尾

$

将匹配定位到行尾。

词首

仅当词在文本中的此位置开始时才匹配。

词尾

仅当词在文本中的此位置结束时才匹配。

分组

()

将子表达式分组。

|

匹配 OR 符号 (|) 之前或之后的表达式。). 最常用在分组中。例如,de>(sponge|mud)   bathde> 匹配“sponge bath”和“mud bath”。

转义符

\

匹配跟在反斜杠 (\) 后的字符。这使您可以查找在正则表达式表示法中使用的字符,如 { 和 ^。例如,de>\^de> 搜索 ^ 字符。

带标记的表达式

{}

标记括号内的表达式所匹配的文本。

n 个带标记的文本

\n

在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n 是从 1 至 9 的数字。 在“替换”表达式中,\0 插入整个匹配的文本。

右对齐字段

\(w,n)

在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。

左对齐字段

\(-w,n)

在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。

禁止匹配

~(X)

当 X 出现在表达式中的此位置时禁止匹配。例如,de>real~(ity)????de>匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。

字母数字字符

:a

匹配表达式   ([a-zA-Z0-9])。

字母字符

:c

匹配表达式([a-zA-Z])。

十进制数

:d

匹配表达式 ([0-9])。

十六进制数

:h

匹配表达式   ([0-9a-fA-F]+)。

标识符

:i

匹配表达式   ([a-zA-Z_][a-zA-Z0-9_][a-zA-Z0-9_]*)。

有理数

:n

匹配表达式   (([0-9]+.[0-9]*)| ([0-9]*.[0-9]+)| ([0-9]+)).

带引号的字符串

:q

匹配表达式   (("[^"]*")| (‘[^‘]*‘))

字母字符串

:w

匹配表达式([a-zA-Z]+)

十进制整数

:z

匹配表达式 ([0-9]+)。

转义符

\e

Unicode U+001B。

Bell

\g

Unicode U+0007。

退格符

\h

Unicode U+0008。

换行符

\n

匹配与平台无关的换行符。在“替换”表达式中,插入换行符。

制表符

\t

匹配制表符,Unicode   U+0009。

Unicode 字符

\x#### 或 \u####

匹配 Unicode 值给定的字符,其中 #### 是十六进制数。可以用 ISO 10646   代码点或两个提供代理项对的值的 Unicode 代码点指定基本多语种平面(即一个代理项)外的字符。

 

正则搜索424文件第48位开始的终结码类型CF的语法:

在VS中:\n.^47CF

 

在Ultra+Perl引擎中:\n.{47}CF

 

查找CF终结码的距离或时间字段是否有空值可搜索

\n.{47}CF.{25}\s{4}

以上是关于ultraedit中如何用正则表达式搜索存在的中文?的主要内容,如果未能解决你的问题,请参考以下文章

awk中如何用正则表达式判断某位数值的位数?

js中如何用正则判断字符串中包含百分号

java中如何用Pattern和Matcher类验证日期和时间,怎么写正则表达式?

在前台页面中如何用正则表达式判断文本框中

Java中如何用正则表达式来提取string中两个/里面之间的内容?

2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索