Почему делают регулярные выражения в Java и Perl действуют по-другому?

Я не уверен, должен ли ваш окончательный DataFrame действительно выглядеть следующим образом. Я предлагаю:

dfs = []
for file in d:
    df = pd.read_csv(file)
    df['File'] = file
    dfs.append(df)

df = pd.concat(dfs)

Теперь каждая строка знает, откуда она взята, и DataFrame может быть легко переставлен.

14
задан Phillip Lemky 24 April 2009 в 02:05
поделиться

2 ответа

The Java matches method is testing whether the regex matches the entire String. To test whether a regex can be found anywhere in a string, create a Matcher and use its find method.

31
ответ дан 1 December 2019 в 06:54
поделиться

Кроме того, синтаксис регулярного выражения Perl НЕ синтаксис регулярного выражения Java.

В данном случае это не обязательно, но это больше ответа на ваш более общий вопрос.

Java имеет синтаксис регулярных выражений, известный как «PCRE», то есть: Perl Compatible.

Это имя, однако, вводит в заблуждение, потому что в нем очень мало того, что действительно совместимо с Perl.

Например, Регулярные выражения Perl позволяют выполнять код в самом выражении, а также множество других расширенных операторов, и некоторые синтаксисы в Perl отличаются от других языков (например:

10
ответ дан 1 December 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: