Распечатайте соответствия regex в Java

Как написано, ваш код ищет столбец с именем Asia/Singapore. Попробуйте вместо этого:

df['date'] = df['date'].dt.tz_localize('Asia/Singapore')
6
задан Welbog 7 May 2009 в 19:59
поделиться

2 ответа

import java.util.regex.*;
try {
    Pattern regex = Pattern.compile("(\\d\\{1-3\\})\\.(\\d\\{1-3\\})\\.(\\d\\{1-3\\})\\.(\\d\\{1-3\\})");
    Matcher regexMatcher = regex.matcher(subjectString);
    while (regexMatcher.find()) {
        for (int i = 1; i <= regexMatcher.groupCount(); i++) {
            // matched text: regexMatcher.group(i)
            // match start: regexMatcher.start(i)
            // match end: regexMatcher.end(i)
        }
    } 
} catch (PatternSyntaxException ex) {
    // Syntax error in the regular expression
}
12
ответ дан 8 December 2019 в 14:47
поделиться

Если вы используете Pattern и Matcher для выполнения регулярных выражений, то вы можете задать Matcher для каждой группы, используя метод group (int group)

Итак:

Pattern p = Pattern.compile("(\\d{1-3}).(\\d{1-3}).(\\d{1-3}).(\\d{1-3})"); 
Matcher m = p.matcher("127.0.0.1"); 
if (m.matches()) {   
  System.out.print(m.group(1));  
  // m.group(0) is the entire matched item, not the first group.
  // etc... 
}
4
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

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