Вероятно, будет легче искать строку, захватывая каждую часть, а также разделять ее.
Причина, вы можете разбить ее на пробелы до и после "will be"
. Но я не могу придумать никакого способа указать игнорирование пространства между внутри раскола.
(не действительная Java)
string = "This is a string that \"will be\" highlighted when your 'regular expression' matches something.";
regex = "\"(\\\"|(?!\\\").)+\"|[^ ]+"; // search for a quoted or non-spaced group
final = new Array();
while (string.length > 0) {
string = string.trim();
if (Regex(regex).test(string)) {
final.push(Regex(regex).match(string)[0]);
string = string.replace(regex, ""); // progress to next "word"
}
}
Кроме того, захват одиночных кавычек может привести к проблемам:
"Foo's Bar 'n Grill"
//=>
"Foo"
"s Bar "
"n"
"Grill"
Шаблон должен быть
^([a-z0-9/]+)$
И URL действия
{R:1}.aspx