【发布时间】:2018-06-13 11:00:36
【问题描述】:
当我在 PowerShell 中编写此代码时,
$Person ="Guy Thomas 1949bhau"
$Person -Match "19?9"
它返回真。
但是当我在 PowerShell 中编写这个时,
$Person ="Guy Thomas 1949bhau"
$Person -Match "19?9bhau"
它返回 false。
这种奇怪行为的原因是什么?首先它是如何返回 true 的?
【问题讨论】:
-
-match使用正则表达式。?表示前面的 0 或 1 个字符。 -
您正在寻找的是
-like。Documentation -
因为字符串中存在序列
19。它正在根据您的匹配查询寻找199或19。 -
@TheIncorrigible1 理解我的错误接受以下答案
标签: string powershell match