×

正则表达式空格 正则 字符串

如何用正则表达式表达一个带空格的字符串?grep命令详解

admin admin 发表于2022-04-30 08:40:20 浏览157 评论0

抢沙发发表评论

如何用正则表达式表达一个带空格的字符串

《a class=“wiki_a“ onclick=“enter_wiki\(this\.innerHTML,’’\)“》只是需要使用\转义几个特殊字符

grep命令详解

linux grep命令:

《p fc05=““ fc11=““ nbw-blog=““ ztag=““ js-fs2“=““》

1、作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression print,表示全局正则表达式版本,它的使用权限是所有用户。-字符串

2、格式

grep [options]

3、主要参数

[options]主要参数:

-c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\《:从匹配正则表达 式的行开始。

\》:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的单个字符。

* :有字符,长度可以为0。

4.grep命令使用简单实例

$ grep ‘test’ d*

显示所有以d开头的文件中包含 test的行。

$ grep ‘test’ aa bb cc

显示在aa,bb,cc文件中匹配test的行。

$ grep ‘[a-z]\{5\}’ aa

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep ‘w\(es\)t.*\1′ aa

扩展资料:

egrep 命令,搜索文件获得模式。egrep 命令会在输入文件(缺省值为标准输入)中搜索与Pattern 参数指定的模式相匹配的行。这些模式是完整的正则表达式就像在 ed 命令中的那样(除了 \ (反斜杠)和 \\ (双反斜杠))。下列规则也应用于 egrep 命令:-正则

一个正则表达式后面带一个 + (加号)会匹配一个或多个的正则表达式,一个正则表达式后面带一个 ? (问号)会匹配零个或一个该正则表达式,由 | (竖线)或者换行符隔开的多个正则表达式会匹配与任何一个正则表达式所匹配的字符串。-字符串

一个正则表达式可以被包括在“()”(括弧)中进行分组,换行符将不会被正则表达式匹配,运算符的优先顺序是 [, ], *, ?, +, 合并, | 和换行符。

注意: egrep 命令与 grep 命令带 -E 标志是一样的,除了错误消息和使用消息不同以及 -s 标志的功能不同之外,egrep 命令会显示包含该匹配行的文件,如果指定了多于一个 File 参数的话。-正则

参考资料:百度百科—GREP

参考资料:百度百科—linux命令

Java正则表达式判断字符串中不包含[]的标点符号

    String s1 = “[dssdfgfdg“;    String s2 = “]23adsa“;    String s3 = “23adsa“;    System.out.println(s1.matches(“.*[\\[\\]].*“)==true?“包含“:“不包含“);    System.out.println(s2.matches(“.*[\\[\\]].*“)==true?“包含“:“不包含“);    System.out.println(s3.matches(“.*[\\[\\]].*“)==true?“包含“:“不包含“);