Как разделить с круглыми скобками в качестве разделителя?

#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. Большое спасибо. Теперь я понял это.