RegEx для строки для НЕ содержания двух различных строк

Хорошо Вы гуру там, которые знают Regex!

Как Вы используете reg исключая искать строку, чтобы удостовериться, что он не содержит ни одну из двух различных строк.

Пример: Скажите, что я хочу удостовериться, что "FileNTile" does не содержит Файл или Мозаику

Спасибо

cnorr

7
задан Peter 28 January 2010 в 23:52
поделиться

2 ответа

r = (colour >> 16) & 0xff;
g = (colour >> 8) & 0xff;
b = colour & 0xff;
-121--3783614-

Зависит от языка. Самый простой способ (концептуально): поиск обоих и убедитесь, что оба не совпадают. В Ruby:

s = "FileNTile"
(s !~ /File/) and (s !~ /Tile)  # true if s is free of files and tiles.
-121--1906170-
^((?!File|Tile).)*$

Это вряд ли будет хорошей идеей, хотя. Почти каждая среда программирования будет иметь более четкий и более эффективный подход с совпадением последовательностей. (например, Python: , если «File» не в s и «Tile» не в s )

Также не во всех реализациях regex выполняется поиск. например, он не надёжен в JavaScript. И могут возникнуть проблемы с новыми линиями в зависимости от режима (мультилиния, флажки dotall).

11
ответ дан 6 December 2019 в 23:05
поделиться

Это зависит от языка. Самый простой способ (концептуально): найти и то, и другое, и убедиться, что оба не совпадают. В Ruby:

s = "FileNTile"
(s !~ /File/) and (s !~ /Tile)  # true if s is free of files and tiles.
0
ответ дан 6 December 2019 в 23:05
поделиться
Другие вопросы по тегам:

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