私は分割したファイルから文字列を読みました。キャラクター。 |たとえば、文字列はいつも私にこれらの5つのサブストリングのいずれかが含まれている場合、上記の場合にはJavascript - エスケープされていない文字の文字列を分割する正規表現。 |しかし、を無視する|
["1", "test pattern", "prefix", "url", "postfix"]
問題がでてくるされている5つのサブストリングを与えなければならない
1|test pattern|prefix|url|postfix
ので、分割されキャラクター。私はエスケープされた\
1|test pattern|prefix|url \| title |postfix
ここで、string.split( '|')を使用しても希望の結果が得られないことがわかります。目的の結果は
["1", "test pattern", "prefix", "url \| title ", "postfix"]
私はいくつかの正規表現を試しましたが、これらのどれも希望の結果を得ていません。それはこのようになります
string.split(/[^\\]\|/) //["", "", "prefi", "$url \| $titl", " postfix"]
は負lookbacksでのみ可能であるが、私は1つが残念ながら、Javascriptがlookbehindsをサポートしていません
でアクションでそれを参照してください。私はあなたがいる文字を制御できませんそれを取ります文字列内で要素を区切るために使用されますか? – Patrick
文字列の結果: >> var word = '1 |テストパターン|接頭辞| url \ | title | postfix '; >> word "1 |テストパターン|プレフィックス| URL |タイトル|後置" "1 |テストパターン|プレフィックス| url \\ | title | postfix 'の代わりに? –
@Patrick:delimeterを変更することはできません。今では多くのファイルで使用されていますが、エスケープ文字を変更することができます。\ – Kashif