Я не уверен, должен ли ваш окончательный DataFrame действительно выглядеть следующим образом. Я предлагаю:
dfs = []
for file in d:
df = pd.read_csv(file)
df['File'] = file
dfs.append(df)
df = pd.concat(dfs)
Теперь каждая строка знает, откуда она взята, и DataFrame может быть легко переставлен.
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.
Кроме того, синтаксис регулярного выражения Perl НЕ синтаксис регулярного выражения Java.
В данном случае это не обязательно, но это больше ответа на ваш более общий вопрос.
Java имеет синтаксис регулярных выражений, известный как «PCRE», то есть: Perl Compatible.
Это имя, однако, вводит в заблуждение, потому что в нем очень мало того, что действительно совместимо с Perl.
Например, Регулярные выражения Perl позволяют выполнять код в самом выражении, а также множество других расширенных операторов, и некоторые синтаксисы в Perl отличаются от других языков (например: