PowerShell常用正则表达式和语法参考_PowerShell

本文介绍PowerShell中的正则表达式,各种不同的字符代表不同的含义,包括占位符PlaceHolder、量词Quantifier和边界字符。

下面列举PowerShell的正则表达式中可能出现的字符,以及它们表示的含义。

字符串的匹配符(占位符PlaceHolder)

. 这是一个点儿,表示换行符之外的任意一个字符(Any character except newline (Equivalent: [^\n]))
[^abc] 指定的字符(abc)之外的任意一个字符,可以把abc换成其它字符组。(All characters except the ones specified)
[^a-z] 任意一个非小写字母的字符(All characters except those in the region specified)
[abc] 指定的字符集中的任意一个,即abc中的任意一个(One of the characters)
[a-z] 指定的字符范围中的任意一个,即任意一个小写字母。One of the characters in the region
\a 响呤(Bell (ASCII 7))
\c Any character allowed in XML names
\cA-\cZ Control+A to Control+Z, ASCII 1 to ASCII 26
\d 任意一个数字,等同于[0-9](Any number (Equivalent: [0-9]))
\D 任意一个非数字。Any non-number
\e ESC键(Escape (ASCII 27))
\f Form Feed, (ASCII 12)
\n 换行Line break
\r 回车Carriage return
\s 任意一个空白键(空白键如tab,换行)Any whitespace (space, tab, new line)
\S 任意一个非空白字符(Any non-whitespace)
\t tab键
\w 字母,数字和下划线(Letter, number or underline)
\W \w的补集(Non-letter, number, or underline)

匹配次数(量词Quantifier)

* 出现零次、1次、多次(Any (no occurrence, once, many times))
? 出现零次、1次(No occurrence or one occurrence)
{n,} 出现至少n次(At least n occurrences)
{n,m} 出现至少n次,最多m次(At least n occurrences, maximum m occurrences)
{n} 出现n次(Exactly n occurrences)
+ 出现1次、多次(One or many occurrences)

所有的匹配次数的符号,默认情况下都是贪婪的,即它将最大长度的进行匹配。如果想要得到最短的匹配,那就要在上面这组符号之后加一个问号(?)。

匹配边界

$ 字符串结束(End of text)
^ 字符串开始(Start of text)
\b Word boundary
\B No word boundary
\G After last match (no overlaps)

关于PowerShell正则表达式参考,本文就介绍这么多,希望对您有所帮助,谢谢!

时间: 2024-10-13 16:05:21

PowerShell常用正则表达式和语法参考_PowerShell的相关文章

PowerShell使用正则表达式查找字符串实例_PowerShell

本文介绍在PowerShell中使用-match运算符加正则表达式,进行字符串的搜索. match运算符,后面加上正则表达式,可以对字符串进行正则匹配查找.正则表达式功能强大,用于查找字符串时方便快捷.所以match运算符是我们经常要用到的一个知识.match查找的结果也是布尔值类型,即True或False,表示匹配成功或匹配失败. 下面举例说明: "123"是以"1"开头 复制代码 代码如下: PS C:\Users\spaybow> "123&q

常用正则表达式语法例句

语法|正则 常用正则表达式语法例句 这里有一些可能会遇到的正则表达式示例: /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行. /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID号码是否由一个2位字,一 个连字符以及一个5位数字组成. /<(.*)>.*<\/\1>/ "<(.*)>.*<\/\1>" 匹配一个 HTML 标记. 下表是元字符及其在正则表达式上下文中的

常用的php正则表达式及语法注解

常用的php正则表达式及语法注解:     匹配中文字符的正则表达式: [u4e00-u9fa5]     注解:匹配中文还真是个头疼的事,有了这个表达式就好办了     匹配双字节字符(包括汉字在内):[^x00-xff]     注解:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)     匹配空白行的正则表达式:ns*r     注解:可以用来删除空白行     匹配 HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />   

PowerShell中正则表达式使用例子_PowerShell

本文介绍PowerShell中正则表达式的使用,PowerShell的正则表达式与微软其它语言的正则表达式是一样的,使用非常方便. 正则表达式本身是怎么回事,本文不做讨论,反正PowerShell还是用的微软的那一套正则表达式规则,学VB.ASP.C#等语言时都应该学过.我们只谈谈在PowerShell中,怎么去用正则表达式. 先给出一个任务,使用PowerShell在d:\1.txt文件中,找到夹在数字串中的字母串.1.txt的内容如下: 复制代码 代码如下: 1 12 12aaa3 123b

关于正则表达式基本语法的应用详解(必看篇)

1.正则表达式基本语法 两个特殊的符号'^'和'$'.他们的作用是分别指出一个字符串的开始和结束.例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等): "of despair$":表示所以以"of despair"结尾的字符串: "^abc$":表示开始和结尾都是"abc"的字符串--呵呵,只有&qu

js 常用正则表达式表单验证代码_正则表达式

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表

js 常用正则表达式表单验证代码

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表

[python] 常用正则表达式爬取网页信息及分析HTML标签总结

这篇文章主要是介绍Python爬取网页信息时,经常使用的正则表达式及方法.它是一篇总结性文章,实用性比较大,主要解决自己遇到的爬虫问题,也希望对你有所帮助~ 当然如果会Selenium基于自动化测试爬虫.BeautifulSoup分析网页DOM节点,这就更方便了,但本文更多的是介绍基于正则的底层爬取分析. 涉及内容如下: 常用正则表达式爬取网页信息及HTML分析总结 1.获取<tr></tr>标签之间内容 2.获取<a href..></a>超链接之间内容

前端常用正则表达式汇总

前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!! 正则汇总 匹配URL const regexURL = /((https?|ftp)?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/gi; // 这条正则可以匹配这么一坨格式的url //ww