Regex, чтобы проверить, если файл не имеет расширения

Нет необходимости в подстроке , просто используйте gsub :

gsub( " .*$", "", dob )
# [1] "9/9/43"   "9/17/88"  "11/21/48"

Пространство (), то любой символ (.) любое количество раз (*) до конца строки ($). См. ? Regex , чтобы узнать регулярные выражения.

-1
задан Michał Turczyn 7 March 2019 в 09:57
поделиться

2 ответа

Вы можете использовать этот шаблон (?(?=.*\.)^.*\.nc$|^.*$)

Это условно с положительным прогнозом, который проверяет, содержит ли строка точку (с шаблоном (?=.*\.)). Если это так, сопоставьте строку с расширением .nc^.*\.nc$), если нет, то сопоставьте всю строку (с ^.*$).

Демонстрация

0
ответ дан Michał Turczyn 7 March 2019 в 09:57
поделиться

Вы можете использовать регулярное выражение (\w+.nc\b|\b\w+\b[^.]). Он будет захватывать что-то вроде abc.nc и abc, но не abc.rc, поэтому он будет захватывать только необходимое расширение или без расширения.

0
ответ дан Partho63 7 March 2019 в 09:57
поделиться
Другие вопросы по тегам:

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