用引号匹配标题中的任何内容,无论它是否有斜杠
match anything in a title in quotes whether it has a slash or not
试图想出一个正则表达式来匹配标题。
所以说我的字符串是这样定义的:
var str = 'title="one"';
var str1 = 'title="one/third"';
我希望能够在标题的引号中间获取内容。
例如,如果我在 str 上运行正则表达式,结果将是:
一
如果我在 str1 上运行它,结果将是:
一/三
目前我有:
var re1='(title)';
var re2='(=)';
var re3='(")';
var re4='((?:[a-z][a-z]+))';
var re5='(")';
var p = new RegExp(re1+re2+re3+re4+re5,["i"]);
var m = p.exec(str);
var n = p.exec(str1);
//Works!
console.log(m);
//Does Not Work!
consoloe.log(n);
"([^"]+)
试试这个。抓取捕获或组。
或
var re4='((?:[a-z'/]+))';
在代码中,var re4='((?:[a-z][a-z]+))'
仅匹配小写字母,因此/
失败。
此正则表达式捕获引号之间的内容:
/"(.+)"/.exec('title="one/third"')
或者,如果您的字符串处于该特定模式中,则可以将不需要的部分替换为空字符串:
'title="one/third"'.replace(/^title="|"$/g, '')
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- html元素是否具有内置的属性
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 是否有任何无法内联的 CSS 属性
- html5画布-是否需要内联定义宽度/高度
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 元素是否位于内嵌套滚动条的后面
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- Javascript/jQuery是否有内置的方法或插件来检查所有表单数据的值/名称?
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 浏览器是否缓存内联Javascript,如果是,如何强制重新加载
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串
- 是否有内置的支持将属性增加x
- 在javascript中,是否有内置的错误代码?有可能捕获内部错误吗?可以继续
- Angular Bootstrap-ui 是否有任何内置函数来处理打开或关闭的东西