正则表达式由多个前瞻性词组成

时间:2017-05-19 04:44:03

标签: jquery regex

使用jQuery我想用多个单词拆分字符串而不删除它们。

我目前有:

var mystring = "one banana apple two carrot bean three chicken beef"
var mySplit = mystring.split(/one|two|three/);

但这会删除分裂的单词。如何在这些词之前立即拆分?

我想要的输出是:

"one banana apple", "two carrot bean", "three chicken beef"

1 个答案:

答案 0 :(得分:2)

你可以使用这个

let stringResponse = json["pickArray"].stringValue if let data = stringResponse.data(using: .utf8) { let pickArray = JSON(data: data) //Now access the pickArray to get the src var sortedKeys = [String]() if let allKeys = pickArray.dictionaryObject { sortedKeys = Array(allKeys.keys).sorted { $0.compare($1, options: .numeric) == .orderedAscending } } for key in sortedKeys { print(pickArray[key]["src"].stringValue) print(pickArray[key]["width"].intValue) print(pickArray[key]["height"].intValue) } }

<强>解释

\W(?=one\s|two\s|three\s)非单词字符

\W后跟

(?=...) 一个两个三个然后是一个空格(这会阻止 onexxx ,要匹配的 twoxxx threexxx

&#13;
&#13;
one\s|two\s|three\s
&#13;
&#13;
&#13;