Я чувствую себя глупо, задавая такой вопрос, но я не могу заставить его работать. Я сделал тривиальное регулярное выражение для разделения строк в следующем формате:Split on regex Python
(15,20) (17,30) (40 , 25)
я добровольно пусть случайные пробелы, потому что он является законным в формате. Мое регулярное выражение довольно просто: [^0-9-]+
, и works fine. Я достаточно хорошо знаком с регулярными выражениями в Java и Scala, поэтому я сначала проверил doc of Python, чтобы увидеть различия, и кажется, что это регулярное выражение является правильным, хотя оно может быть короче.
Тем не менее, он ничего не разделяет.
Код:
"(15,20) (17,30) (40 , 25)".split("[^0-9-]+")
Выход:
['(15,20) (17,30) (40 , 25)']
Любая идея, почему такое простое регулярное выражение не работает?
Пожалуйста, включите ваш код. Образец работает - если вы используете его правильно. –
Да, я не использую его так же, я ожидал, что метод split на str будет работать так же, как на других языках, которые я знаю. – Dici