【发布时间】:2010-10-23 03:22:11
【问题描述】:
我有一个这样的多行字符串。它有换行符。
[Site Url="http://medportal.domain.edu" Owner="DOMAIN\user1" SecondaryOwner="DOMAIN\user2" ContentDatabase="WSS_Content_$1" StorageUsedMB="0.8" StorageWarningMB="0" StorageMaxMB= “0”/] [站点 URL="http://medportal.domain.edu/sites/ahSC" 所有者="DOMAIN\user1" ContentDatabase="WSS_Content_ahSC" StorageUsedMB="22.3" StorageWarningMB="0" StorageMaxMB="0" /] [Site Url="http://medportal.domain.edu/sites/ARCTIC" Owner="DOMAIN\user1" ContentDatabase="WSS_Content_ARCTIC" StorageUsedMB="0.1" StorageWarningMB="0" StorageMaxMB="0" /]
我需要提取并格式化如下所示的字符串:
stsadm.exe -o deletecontentdb -url "http://medportal.domain.edu" -databasename "WSS_Content_$1" -databaseserver myfixedservername
其中两个参数是 Url 和 ContentDatabase。
这种模式几乎可以工作,但它会拾取额外的东西并且无法处理多行
(.)\s(Url=)(?.)\s(.)\s(ContentDatabase=)(?.)\s(StorageUsedMB= )(.*)
替换:
stsadm.exe -o deletecontentdb -url ${url} -databasename ${databasename} -databaseserver myfixedservername
谢谢。
【问题讨论】: