正则表达式帮助(RegEx)

时间:2015-10-04 21:43:15

标签: ios objective-c regex string

我正在尝试创建一个正则表达式字符串,它将捕获开始和结束[]括号之间的数据,并包含以下数据中的括号:

data: [{"LOTS OF DATA}],
  datatype: "local",

到目前为止,我正在使用一个regEx字符串“data:(。*)”,而这正在返回:

[{"LOTS OF DATA}],

这几乎是正确的,但是包含','以及它工作的原因是因为在'datatype:'之前是换行或回车所以我有两个问题:

  1. 如何捕捉包括换行符在内的所有字符。回车?
  2. 如何匹配',datatype:'字符串。这个问题是我不能保证','和'datatype:'字符串之间的字符类型和字符数,我需要一个外卡? regEx字符串看起来像“data:(。*),??? datatype:”其中???是通配符吗?
  3. 感谢您的帮助,这将在iOS应用程序中使用。

1 个答案:

答案 0 :(得分:0)

data:\s*\[([^\[\]]*)\]\s*,\s*datatype:

这意味着LOTS OF DATA中不会出现方括号。 你甚至可以省去尾随'datatype:'匹配。

如果LOTS OF DATA包含方括号,您必须提供更准确的内容说明。