我正在尝试匹配以下字符串,它始终为
从Removing:
开始
以--- For User:
我尝试使用以下正则表达式:
\bRemoving: \w+\ --- For User: \b
Removing: Random_Group_Here --- For User: -
应与此匹配
我试图将此正则表达式分配给一个powershell变量,我可以将其用于-replace字符串。
$regex = "\[\bRemoving: \w+\ --- For User: \b\]"
答案 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。