синтаксис регулярных выражений javafx - PullRequest
3 голосов
/ 19 апреля 2011

Глупый вопрос, я не уверен, что не так в следующем синтаксисе регулярных выражений javafx. Netbeans жалуется на недопустимый escape-символ во всей этой строке регулярного выражения,

var pattern:String = "(\/S*)(ftp|http|https):\/\/(\w+:\{0,1\}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?";

Любая помощь очень ценится. Большое спасибо.

Cheers, Abi

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Попробуйте это двойное \\ для \

var pattern: String = "(\\ / S *) (ftp | http | https): \\ / \\ / (\\ w +: \ {0,1 \} \\ ш * @) (\\ S +) (?:? [0-9] +) (\\ / | \\ / ([\\ ш #:.? + = &% @! \ - \\ /])) ";

0 голосов
/ 19 апреля 2011

Полагаю, ваша проблема здесь:

(\/S*)(ftp|http|https):\/\/(\w+:\{0,1\}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?
                                -------

Полагаю, вы хотите сказать, что может быть ":" или нет.Поэтому вам не нужно выходить за скобки, т.е. только :{0,1}, но это просто :?

Так что я предполагаю, что вы имеете в виду:

(\/S*)(ftp|http|https):\/\/(\w+:?\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...