REGEX模式处理有或没有报价
REGEX Pattern to deal with or without quotes
我有以下解析所需的BBCode
[网址=http://www.google.com]谷歌[/url][url="http://www.google.com"]谷歌[/url]
我想做的是提取两者http://www.google.com和谷歌
现在,上面两段BBCode的区别在于第二段BBCode中url周围的引号。
一个正则表达式代码是否可以提取我的数据点并说明引号的存在或缺失?
谢谢!
编辑:只是为了进一步澄清。我目前正在使用以下Regex模式:
/''[URL=''"?([''s''s]*?)''"?'']([''s''s]*?)''[''/URL'']/gi
如果URL是否用引号括起来,这将成功匹配URL。然而,我希望最终结果去掉所有引号。通过实际的regex模式本身,是否可以简单地不在匹配中包含引号(如果引号存在)
是:
/'[url=("?)(http://www'.google'.com)'1'](Google)'['/url']/
将捕获CCD_ 1或CCD_;'http://www.google.com'
;和CCD_ 4。
(我意识到您实际上不需要捕获'"'
或''
,但这就是regex要求双引号同时存在或不存在的方式。我还意识到,除了您的示例之外,您可能还需要涵盖其他链接目标和链接文本,但我假设您已经知道如何处理这一点,并且只是在询问可选doub的问题le引号?)
为了使其更通用,您可以执行以下操作:
/'[url='"?(https?://[^"']]+)"?']([^'[]+)'['/url']/
它将为您提供'' 1中的URL和'' 2 中的标签
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何使用jquery处理php循环通过元素
- Regex代码只允许一个空格
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- Regex匹配除“”之外的所有字符;.js”;
- RegEx:处理特殊字符
- 文本框 (Asp.net) 值,具有 3 个小数位,由 Javascript - Regex 处理
- JavaScript Regex over CSS:如何处理错误的类
- 处理重复表单字段集 (regex) 中数组 ID 的递增数
- RegEx用于处理WordPress短代码
- REGEX模式处理有或没有报价
- RegEx在VBA和JavaScript中的处理方式有何不同?
- javascript regex对花括号的处理在所有现代浏览器中都是相同的
- Regex空格(s)处理所有空格类型
- 需要JavaScript/Regex来挑选和处理URL
- Javascript regex不能正确处理邮政编码
- javascript regex如何处理新行