#powershell #powershell-3.0
Вопрос:
У меня есть строка, состоящая из круглых скобок:
$a = "Personal information(April 18, 2012)"
Я требую, чтобы информация и дата были разделены. Итак, я попытался разделить строку круглыми скобками в качестве разделителя.
Коды:
($a -split "(") -split ")"
Консоль выдала мне эту ошибку, несмотря на то, что я переключил двойные кавычки на одинарные:
Error: parsing "(" - Not enough )'s
Как разделить круглые скобки?
Комментарии:
1.
$a.Split('(')[0]
. Поскольку он разбивает строку на массив, вы должны использовать правильный номер индекса, чтобы получить первую разделенную часть.2. Мне любопытно, почему .Split() работает, а-split-нет?
3.
(
является метасимволом в регулярном выражении, вам нужно будет избежать его:$a -split '('
4. Матиас опередил меня в этом. Просто нужно экранировать, так как
-Split
использует сопоставление регулярных выражений, где в качествеSplit()
метода читает его буквально.5. Большое спасибо. Теперь я понял это.