Unix中的正则表达式

转载 2006年05月18日 18:44:00

Regular Expression Characters

Notation

Meaning

Example

Matches

.

any character

a..

a followed by any two characters

^

beginning of line

^wood

wood only if it appears at the beginning of the line

$

end of line

 

x$

 

x only if it is the last character on the line

   

^INSERT$

a line containing just the characters INSERT

   

 

^$

 

a line that contains no characters

*

zero or more occurrences of previous regular expression

 

x*

 

xx*

zero or more consecutive x' s

one or more consecutive x's

   

 

.*

 

zero or more characters

   

w.*s

w followed by zero or more characters followed by an s

[chars]

any character in chars

[tT]

[a-z]

[a-zA-Z]

lower- or uppercase t

lowercase letter

lower- or uppercase letter

[^chars]

any character

not in chars

[^0-9]

[^a-zA-Z]

any nonnumeric character

any nonalphabetic character

/{min,max/}

at least min and at most max occurrences of previous regular expressions

x/{1,5/}

[0-9]/{3,9/}

[0-9]/{3/}

[0-9]/{3,/}

at least 1 and at and at most 5 x's

anywhere from 3 to 9 successive digits

exactly 3 digits

at least 3 digits

/(.../)

store characters matched between parentheses in next register (1-9)

^/(./)

^/(./)/1

first character on line and stores it in register 1

first and second characters on the line if they're the same

怎样记住unix复杂的正则表达式转义符号情形

在unix和vim方面,文本处理能力最强的手段就是正则表达式了,但是这也恰恰是比较难记忆的。最痛苦的莫过于复杂的表达式,丑陋的字符转义。 下面就讨论如何记忆字符转义的情形。 首先字符转义无非就分两种...
  • tm8426
  • tm8426
  • 2014年12月24日 21:27
  • 725

UNIX 正则表达式

^                    锚定行的开始 如:'^grep'匹配所有以grep开头的行。  $                   锚定行的结束 如:'grep$'匹配所有以grep结...
  • dsw846169600
  • dsw846169600
  • 2011年12月21日 23:18
  • 864

Unix grep正则表达式元字符

grep正则表达式元字符集(基本集)   ^ 锚定行的开始 如:\'^grep\'匹配所有以grep开头的行。 $ 锚定行的结束 如:\'grep$\'匹配所有以grep结尾的行。 匹配一...
  • colddie
  • colddie
  • 2012年02月03日 15:49
  • 1076

Shell中的if结合正则表达式使用

在字符串的处理中,有时候需要使用正则表达式来进行判断。如何将if和正则表达式进行有效的结合那,是这个博客的主题思想。 Shell中的if结合正则表达式使用通过resylt = $() 进行实现 问...
  • zbw18297786698
  • zbw18297786698
  • 2017年12月22日 16:27
  • 95

ultra edit的正则表达式

每次使用ultra edit时都要查找正则表达式语法,现在整理如下,以备后用: 符号  功能%     匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。...
  • windsong99
  • windsong99
  • 2010年07月25日 13:34
  • 551

UltraEdit中使用正则表达式

今天我朋友要吧C写的常量定义(#define MAX 0xFFFF)转成java的常量定义(public static final int MAX=0xFFFF;)由于量比较大,又懒得为了一个文件写j...
  • terryzero
  • terryzero
  • 2009年08月21日 22:19
  • 1784

vi/vim常用命令,vi/vim正则表达式

一、Unix编辑器概述       编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供...
  • Naruto_ahu
  • Naruto_ahu
  • 2013年05月13日 20:32
  • 1020

Unix 命令之tree -

用途说明tree 命令以树状形状列出目录的内容常用参数tree –help 显示帮助信息 tree -d 只显示目录 tree -L n只显示第n层目录 tree -l 遵循像目录这样的符号链...
  • weixin_39922154
  • weixin_39922154
  • 2017年11月08日 14:24
  • 101

Unix 正则表达式

 操作符用途 .(句号)匹配任意单个字符。 ^(脱字号)匹配出现在行首或字符串开始位置的空字符串。 ...
  • jeikyzhou
  • jeikyzhou
  • 2009年11月19日 14:40
  • 133

Unix的文件系统的内部结构,主要是超级块、inode相关知识

最近在学习Unix下系统编程,书看的还比较仔细,但是合上书后总是有种雾里看花朦朦胧胧的感觉。俗话说实践出真知,学习编程怎么能不动手呢。既然是学习系统编程那就写一些系统命令来巩固知识,消除朦胧的感觉吧!...
  • wandermen
  • wandermen
  • 2013年06月15日 01:13
  • 1494
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unix中的正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)