[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 5# 5i365

试试第一行多加几个空格前后增加中间穿插若干个空格
是不是感觉这个替换多于了,不加也可以的

TOP

回复 4# idwma


感谢指点, 是不一样, 我其实不明白的是, 为什么要替换的和替换为的 是一样的正则表达, 按我的理解应该替换为'\s{1}'或'\s'

$IP_URL -match "$($IP_URL11 -replace '\s+','\s{1}')"

TOP

回复 3# 5i365


    你看这两个是一样的吗?
  1. $IP_URL = "127.0.0.1 www.bing.com"
  2. $IP_URL11 = "127.0.0.1   www.bing.com"
  3. $IP_URL -match $IP_URL11
  4. $IP_URL -match "$($IP_URL11 -replace '\s+','\s+')"
复制代码

TOP

回复 2# idwma


    感谢大侠帮忙, 现在可以了, 请教下面代码中把空格替换成空格什么意思?
$IP_URL -replace '\s+','\s+'

TOP

  1. $IP_URL = "127.0.0.1 www.bing.com"
  2. if ((Get-Content $env:windir\System32\drivers\etc\hosts | ?{ $_ -match "$($IP_URL -replace '\s+','\s+')" }) -eq $null)
  3. {
  4. "$IP_URL" | ac "$env:windir\System32\drivers\etc\hosts"
  5. echo "已添加!"
  6. }
  7. else
  8. {
  9. echo "已存在"
  10. }
复制代码

TOP

返回列表