一串原始的文本行通常有大量有用信息,你可以使用子表达式来收集数据,可以在之后单独使用。基本的规则是所有想通过模式来搜索的数据应当放在圆括号中,因为变量$matches会将这些子表达式以单独的序列返回。
每日归档: 2013年9月29日
你可以使用间隔结构“|”来搜索某一组关键字,然后找出那些实际上出现的关键字。或者,你可以更加精确地定制你的正则表达式,记住你实际上搜索的是一个独立的单词。所以在关键字中加入单词边界,让顺序的影响失效。
PowerShell正则表达式(五)搜索不同的关键字
正则表达式可以识别模式。它们也可以根据确定的模式从文本中过滤出数据,因此正则表达式是用来处理源文本的一款非常优秀的工具。例如,你想从一封邮件中过滤出一个确切的电子邮件地址,就可以使用我们之前提到过正则表达式。
PowerShell正则表达式(四)在文本中搜索信息
为了和PowerShell的习惯保持一致,操作符-match是大小写不敏感的,如果你想切换至大小写敏感的操作符可以使用“-cmatch”。如果你只想在模式的部分片段中使用大小写敏感,仍旧可以使用-match,但是可以在正则表达式中指定部分模式是不是大小写敏感。
PowerShell正则表达式(三)大小写敏感
PowerShell 有时搜索的词语比较含糊不清,因为这些词语可能有多种写法。你可以使用限定符“?”来标记这些词语作为可选字符。非常简单,把“?”放在可选字符后面即可。这样“?”前的字符就变成了可选字符,而不是非得出现。
PowerShell正则表达式(二) 同时搜索不同的词语
介绍PowerShell中正则表达式的三种不同元素和四种不同的字符。举例使用PowerShell来验证简单的IP地址,使用PowerShell来验证简单的email地址。