ASP переписывает правило переписывания URL, чтобы избавиться от расширений

Вероятно, будет легче искать строку, захватывая каждую часть, а также разделять ее.

Причина, вы можете разбить ее на пробелы до и после "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"
-1
задан trincot 28 February 2019 в 20:47
поделиться