该模式中,白空格字符和将要被替换的单词必须至少出现一次(至少一次或者更多次,使用限定符“{1,}”)。整个模式会被第一次出现的反向引用给替换掉,也就是位于第一个的单词。
每月归档: 2013年9月s
使用正则表达式可以完成一些日常任务,比如一处一个字符串中多余的白空格。模式需要描 […]
PowerShell正则表达式(十三)删除多余的空格
你可能得稍微了解一点“多行”模式。通常,该模式是关闭的,此时限定符"^"代表文本的开始,"$"代表文本的结束。要让这两个限定符可以代表文本行的开始和文本行的结束,必须使用"(?m)"来开启“多行”模式。
PowerShell正则表达式(十二)在文本行的开始插入字符
在正则表达式中,不论你什么时候使用圆括号,圆括号中的结果都是分开被评估的。你可以在你的“替换串”中使用这些分离出来的结果。
PowerShell正则表达式(十一)使用反向引用
之前介绍过-replace操作符,你可以能已经知道了怎样替换字符串中的字串。但是这种简单的替换不可能永远都是高效的,也许你会碰到将多个类似的词语替换成同一个词语这样的需求。
PowerShell正则表达式(十)替换字符串
已经有专门的书籍来讲解正则表达式,所以深入讲解正则表达式超出了文本的主题。但是在 […]
PowerShell正则表达式(九)搜索字符串片段
根据PowerShell正则表达式中的定义,HTML标签中可以匹配任意字符,而且必须以””作结,贪婪限定符会跨过第一次出现的继续匹配。但是非贪婪限定符则会在第一次匹配到结束。
PowerShell正则表达式(八)贪婪与非贪婪匹配
借住子表达式的帮助,你可以创建出更加惊人和灵活的正则表达式。例如,怎样定义一个网站中HTML标签的模式呢?一个标签通常包含同样的结构:... ,这就意味着可以快速定义出一个非常严格的HTML标签模式
PowerShell正则表达式(七)深入使用子表达式
一串原始的文本行通常有大量有用信息,你可以使用子表达式来收集数据,可以在之后单独使用。基本的规则是所有想通过模式来搜索的数据应当放在圆括号中,因为变量$matches会将这些子表达式以单独的序列返回。
PowerShell正则表达式(六)组
你可以使用间隔结构“|”来搜索某一组关键字,然后找出那些实际上出现的关键字。或者,你可以更加精确地定制你的正则表达式,记住你实际上搜索的是一个独立的单词。所以在关键字中加入单词边界,让顺序的影响失效。
PowerShell正则表达式(五)搜索不同的关键字
正则表达式可以识别模式。它们也可以根据确定的模式从文本中过滤出数据,因此正则表达式是用来处理源文本的一款非常优秀的工具。例如,你想从一封邮件中过滤出一个确切的电子邮件地址,就可以使用我们之前提到过正则表达式。
PowerShell正则表达式(四)在文本中搜索信息
为了和PowerShell的习惯保持一致,操作符-match是大小写不敏感的,如果你想切换至大小写敏感的操作符可以使用“-cmatch”。如果你只想在模式的部分片段中使用大小写敏感,仍旧可以使用-match,但是可以在正则表达式中指定部分模式是不是大小写敏感。