Powershell正则表达式匹配开始和结束字符串是否匹配?

时间:2017-08-29 19:13:32

标签: regex powershell

我正在尝试匹配以下字符串,它始终为
Removing:开始 以--- For User:

结尾

我尝试使用以下正则表达式:

\bRemoving: \w+\ --- For User: \b

Removing: Random_Group_Here --- For User: -应与此匹配

我试图将此正则表达式分配给一个powershell变量,我可以将其用于-replace字符串。

$regex = "\[\bRemoving: \w+\ --- For User: \b\]"

1 个答案:

答案 0 :(得分:2)

如果在模式结尾处的空格之后存在单词char(即大部分为字母,数字, function getPostsSuccess (listOfEventsObject){ /*callback which passes array to loop*/ for (var i in listOfEventsObject) { if(listOfEventsObject[i].date.getTime() < Date.now()){ this.listOfEvents.push(listOfEventsObject[i]); }//close if }//close loop }//close callback ),则最后\b word boundary仅匹配。由于没有这样的字符,最后一个字边界阻止匹配。

要么删除最后一个_,要么 - 如果你只想在没有单词字符后跟那个空格匹配 - \b否定前瞻就会检查它。

您也可以用(?!\w)(0+空格)/ \s*(1 +空格)模式替换文字空格,以匹配特定字符之间的任何种类和任意数量的空白。

这是一个变体:

\s+

请参阅regex demo