Регулярное выражение для соответствия

Я знаю, что это немного избыточно, но мне нужно, чтобы регулярное выражение соответствовало чему-либо.

В настоящий момент мы используем ^*$, но он, похоже, не соответствует ни какому тексту.

Я выполняю ручную проверку без текста, но тестовое представление, которое мы используем, всегда проверяется с помощью регулярного выражения. Однако иногда нам это нужно, чтобы проверять что-либо с помощью регулярного выражения. то есть не имеет значения, что находится в текстовом поле, это может быть что угодно.

Я не создаю регулярное выражение, и я начинаю с ним начинать.

Ответ 1

Регулярное выражение .* будет соответствовать любому (включая пустую строку, как указывает Junuxx).

Ответ 2

Выбранный ответ немного неверен, поскольку он не соответствует разрыву строк или возвращает. Это regex, чтобы соответствовать чему-либо, полезно, если ваш желаемый выбор включает любые разрывы строк:

[\s\S]+

[\s\S] соответствует символу, который является либо символом пробела (включая символы разрыва строки), либо символом, который не является символом пробела. Поскольку все символы являются пробелами или не-пробелами, этот класс символов соответствует любому символу. + соответствует одному или нескольким из предыдущего выражения

Ответ 3

^ - это якорь начала строки, поэтому он будет "совпадением нулевой ширины", то есть он не будет соответствовать никаким фактическим символам (и первый символ, соответствующий после ^, будет первый символ строки). Аналогично, $ является якорем конца строки.

* является квантором. Он сам по себе не будет соответствовать чему-либо; это только указывает, сколько раз часть шаблона может быть сопоставлена. В частности, это указывает на то, что предыдущий "атом" (то есть предыдущий символ или предыдущий подзапрос в скобках) может соответствовать любому количеству раз.

Чтобы на самом деле соответствовать некоторому набору символов, вам нужно использовать класс символов. Как отметил Ричи Хиндл, класс символов, который вам нужен, это ., который представляет любой символ, кроме символов новой строки (и его можно также сопоставить с новыми символами, используя соответствующий флаг). Таким образом, .* представляет * (любое число) совпадение на . (любой символ). Точно так же .+ представляет + (по крайней мере одно) совпадение на . (любой символ).

Ответ 4

Я знаю, что это немного старый пост, но у нас могут быть разные способы:

  • . *
  • (. *?)