2016-07-21 9 views
-1

Я тщетно пытаюсь создать строку регулярных выражений, которая выполняет следующее.regex беды при поиске пробелов

В любой строке: return true, если строка не состоит из символов * и пробела. Таким образом, ** в порядке и **** ****
**
в порядке (возможно, \ n может не пройти через редактор)

, но ничего, кроме этого, нужно помечать. Иногда строка может быть единственным пространством или серией только пространственных и линейных окончаний, мне трудно устранить их.

я работал с \\*+\\s+, но чек на один интервал убивает меня

+1

Просто проверьте наличие ['[^ *]' (или '[^ \ s *]')] (https://regex101.com/r/mM3bL5/1) - если есть совпадение, отметьте эту строку , Какова ваша среда программирования? Кроме того, может быть, вам нужно что-то вроде '^ [*] * [^ *]'? –

+0

Вы действительно код для iOS? Я спрашиваю, потому что тег * nsregularexpression * обычно используется неправильно. –

+0

@null Вы были здесь достаточно долго, чтобы знать о форматировании, пометке и MCVE – Mariano

ответ

1

Это должно работать:

^[^* ]+$ 

Убедитесь, что вы положили начало «^» и конец «$» якорей там

+0

Это не будет соответствовать «9 *» –

+0

@ WiktorStribiżew правильно, я думаю, что исходный вопрос должен быть «Я хочу сопоставить строки, t содержит * или [пробел] " – user3163495

+0

@ WiktorStribiżew Вопрос говорит, что строка может содержать только пробелы и' * ', поэтому, конечно,' 9' не сопоставляется. –