加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – Powershell:从字符串中提取文本

发布时间:2020-12-14 06:33:04 所属栏目:百科 来源:网络整理
导读:如何从字符串中提
如何从字符串中提取“程序名称”。字符串将如下所示:

% O0033(SUB RAD MSD 50R III) G91G1X-6.4Z-2.F500 G3I6.4Z-8. G3I6.4
G3R3.2X6.4F500 G91G0Z5. G91G1X-10.4 G3I10.4 G3R5.2X10.4 G90G0Z2.
M99 %

程序名称为(SUB RAD MSD 50R III)。将结果存储在另一个字符串中是正确的。我正在学习powerhell,所以任何解释你的答案将不胜感激。

以下正则表达式在括号之间提取任何内容:
PS> $prog = [regex]::match($s,'(([^)]+))').Groups[1].Value
PS> $prog
SUB RAD MSD 50R III


Exlanation (created with RegexBuddy)

Match the character '(' literally ?(?
Match the regular expression below and capture its match into backreference number 1 ?([^)]+)?
   Match any character that is NOT a ) character ?[^)]+?
      Between one and unlimited times,as many times as possible,giving back as needed (greedy) ?+?
Match the character ')' literally ?)?

检查这些链接:

http://www.regular-expressions.info

http://powershell.com/cs/blogs/tobias/archive/2011/10/27/regular-expressions-are-your-friend-part-1.aspx

http://powershell.com/cs/blogs/tobias/archive/2011/12/02/regular-expressions-are-your-friend-part-2.aspx

http://powershell.com/cs/blogs/tobias/archive/2011/12/02/regular-expressions-are-your-friend-part-3.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读