Regexp来匹配文本.“;和空白行
regexp to match text between . " and blank line
我是regexp的新手,我被琐碎的解析任务困住了;给出以下结构,我需要regexp匹配空行之间的所有文本,因此我可以迭代匹配数组,并将每个项目解析为一个问题
id1. "question title 1"
* variant one
* variant two
* three // comment
id2. "question title 2"
+ variant one
+ two
+ three
id3. "Anoter question title"
another variant
您可以使用'. ".*
,这将为您提供. "question title 1"
作为匹配之一。你可以从第四个字符读到倒数第二个字符。
我无法找到一种方法来匹配问题和答案行使用正则表达式。因为,这个正则表达式将匹配除'. "['s'S]+
以外的多行,但它将匹配直到字符串的末尾,将所有问题和答案匹配到一个字符串中。
如果我们假设答案总是以+或*开头,另一种选择是使用('. ".*)|(['*'+].*)
,这将匹配问题和答案。但是问题和答案是分开的。
另一种方法是使用id. "
拆分字符串,这将把您的每个问题和答案分成另一个字符串。但是,您可能必须在问题末尾手动删除"
。
我可以想象的另一种方法是使用^'s*$
拆分整个字符串。这将使用空行分割字符串,并将问题和答案作为一个单独的组提供给您。我希望这对你有帮助。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 从文本文件加载jsondata时出现空白页
- 使用XPath选择包含文本的节点,而不考虑CasperJS中的空白
- Javascript:检查用户是否's的输入文本是“;空白语言”;
- XMLHttpRequest 的响应文本在 Mozilla 中为 null(空白)
- 在移动设备领域,空白:nowrap;溢出:隐藏;文本溢出:省略号;有点不起作用
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- 将不需要的页脚文本替换为空白区域
- 如何使空白区域可单击以显示文本
- 使用按钮使用文本框中的值更新数据库字段,它显示一个空白值
- 如何设置文本框后显示为空白.点击功能
- 如何删除合理段落中文本之间不需要的空白
- jquery validate和ajax post表单的验证表单空白文本区域出错
- 将html转换为保留空白标记含义的文本表示——如何
- 禁止提交空白输入和文本区域
- 为在角度下拉列表中创建的默认空白选项设置占位符文本
- 如何从输入文本中删除前导和尾随空白
- 在SVG文本元素中添加带有空白的文本
- 删除空白文本节点/链接
- 如何在javascript后面的代码中创建一个空白文本框