Регулярные выражения Java - PullRequest
0 голосов
/ 25 мая 2011

Я пробую некоторые шаблоны регулярных выражений, вот один, который я попытался безуспешно: входная строка (мин: 1, макс: 100) не должна иметь начальных и конечных пробелов или символов канала и не должна содержать символ канала в строке , Внутри строки могут быть пробелы. Пока это то, что я придумал:

"^([^\\s^\\|]*)([^\\|]+)([\\S&&[^\\|]]*)$"

Но этот шаблон считает начальные и конечные пробелы как пробелы в строке.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 25 мая 2011

Ответ на ваш вопрос в письменном виде:

^[^\s|][^|]+[^\s|]$

Еще одна возможность добавить ограничение по длине:

^([^\s]{1,100}|[^\s|][^|]{1,98}[^\s|])$

Но вы написали свой вопрос по желанию?Из вашего более позднего заявления вы пытаетесь убрать начальные / конечные пробелы или символы канала?Это было бы по-другому:

s/^\s+(.*?)\s+/$1/
s/\|//g
...