Я пытаюсь найти этот ответ на некоторое время, но не повезло (извините, если бы я мог хорошо описать его). Я все еще новичок с регулярным выражением. Я пытаюсь совместить строку с единственным числом и определенным разделителем. Например: patter будет 8/16/32/64/.... число будет разделено на '/' с произвольным количеством чисел, я мог бы найти способ их сопоставления. Моя попытка \ d +/\ d +? но не мог заставить его работать.Использование регулярного выражения для соответствия определенному тексту
ответ
Наивный подход будет
[\d/]+
Однако это делает матч ////
, а также просто 12345
. Для того, чтобы соответствовать только «правильной» строке:
\d+(/\d+)+
Читает цифру следует разделитель + цифра неоднократной по крайней мере один раз. Если хвостовые/ведущие разделители разрешены, то
/?(\d+/)+\d*
Если вы используете аромат, который использует слэш процитировать регулярное выражение (например, JavaScript), вам нужно, чтобы избежать их:
/\d+(\/\d+)+/
Вы можете удалить «/» разделитель, а затем проверить на наличие ряда
Вот некоторые C# в качестве примера:
static void Main(string[] args)
{
string text = "8/16/32/64/";
Console.WriteLine(text);
TestForNum(text);
text = "8/16/32/64/b";
Console.WriteLine(text);
TestForNum(text);
Console.ReadKey();
}
private static void TestForNum(string text)
{
string tmp = Regex.Replace(text, @"/", "");
Match m = Regex.Match(tmp, @"^\d+$");
if(m.Success)
{
Console.WriteLine("\t" + m.Groups[0]);
}
else Console.WriteLine("\tno match");
}
Вы можете сделать:
(\d+)(\D|$)
See this work Это разделит список цифр, разделенных любой не цифры, так 1?2!3.4
будет соответствовать
Если вы хотите определенный разделитель, например /
:
(\d+)(?:/|$)
как можно проще:
(\d+\/?)+
Каждая цифра, за которой следует [a] косая черта, как можно больше. Вы можете использовать флаг g
для всех матчей.
- 1. C# regex для соответствия определенному тексту
- 2. Использование регулярного выражения для соответствия определенным данным
- 3. Использование регулярного выражения для соответствия множественному выбору?
- 4. Использование регулярного выражения для соответствия шаблону
- 5. Какова правильная строка регулярного выражения для соответствия определенному элементу html?
- 6. Образец регулярного выражения для соответствия определенному URL-адресу
- 7. Шаблон регулярного выражения для соответствия {{....}}
- 8. Регулярного выражения для соответствия двоеточия
- 9. регулярного выражения для соответствия данных
- 10. регулярного выражения соответствия блокнот ++
- 11. соответствия регулярного выражения R
- 12. Удаление соответствия регулярного выражения
- 13. Использование регулярного выражения в python
- 14. Соответствует многострочному тексту с использованием регулярного выражения
- 15. Отрицание соответствия шаблону регулярного выражения
- 16. Максимальная длина соответствия регулярного выражения
- 17. Регулярного выражения соответствия в PostgreSql
- 18. Использование регулярного выражения для соответствия формату даты в yyyymmdd
- 19. Использование Lookahead для соответствия строке с использованием регулярного выражения
- 20. Использование регулярного выражения для соответствия любому символу кроме =
- 21. регулярного выражения вопрос соответствия порядка
- 22. Регулярного выражения соответствия с пробелами
- 23. . Задача соответствия регулярного выражения .Net
- 24. Регулярного выражения для замены точного соответствия строки
- 25. соответствия шаблона для регулярного выражения в Java
- 26. Шаблон регулярного выражения для соответствия строке
- 27. Задание регулярного выражения для соответствия необязательным группам
- 28. андроид регулярного выражения для соответствия адреса
- 29. Java регулярного выражения для поиска строки соответствия
- 30. Регулярного выражения для соответствия Стиля листа шаблона
Какой язык вы используете? Вы просто пытаетесь проверить, что строка содержит только цифры с разделителем косой черты? Или вы пытаетесь вытащить это из строки? – smerny
Разделите строку '/', если вы просто пытаетесь извлечь числа. Но если вы пытаетесь проверить формат строки, это еще одна история. Для этого я проверил бы, если '[0-9 \ /] +' возвращает только одно совпадение. – tenub