JavaScript的第三个嵌套引用级别
Third Nested Quoting Level in JavaScript with Regex
我试图在JavaScript中创建一个RegExp对象,但不能因为引用限制。我正在搜索我的HTML文档的一部分,我已经转换成一个字符串,dataCellsText
,使用outerHTML
属性。
由于它是一个HTML文档,并且我有时倾向于在"
和'
引号之间切换,因此我认为我会检查两者,因此是["']
。但正是["']
阻止了我这么做。我需要使用构造函数new RegExp()
,因为我需要在表达式中插入一个变量,这意味着我必须用"
或'
引号包围表达式,这两个引号都已经被占用了。
考虑到所有这些,我需要的是第三个引用层。我知道'"...'"
,但我认为这会干扰正则表达式。我也知道"
,但这不是XML或HTML,所以也不适用。
下面是我的regex代码变成的混乱(语法高亮将进一步说明我的观点):
var regexXSearch = new RegExp("<div id=["']('w+-*'w*)["']'sdata-cell-x=" + cellCoords.x + ">", "g");
var regexXResults = regexXSearch.exec(dataCellsText);
有办法摆脱这种报价雪崩吗?如前所述,我需要的是第三种类型的引用,但是在这个上下文中似乎没有这样的东西。
知道变量只包含整数,您不需要escape
函数,但是您仍然需要使用双反斜杠来转义regex元字符。
var cellCoordsX = "300"
var regexXSearch = new RegExp("<div id=['"'](''w+-*''w*)['"']''sdata-cell-x=['"']" + cellCoordsX + "['"']>", "g");
alert("<div id='"123-Ac_fg'" data-cell-x='"300'">".match(regexXSearch));
相关文章:
- D3从嵌套的JSON中绘制第二个圆环图
- 如何对两个嵌套对象进行排序
- 如何加载嵌套3个状态的UI路由器UI视图模板
- 更新嵌套对象的多个字段
- 嵌套两个以上任务的回调
- 多个嵌套元素上的jQuery.text('')
- 三层嵌套引号的问题
- Chrome:如何在不嵌套的情况下将两个连续跨距插入可编辑实体中
- 如何在AngularJS页面中嵌套两个控制器
- 解析云代码-使用关系数据嵌套多个查询
- 嵌套表,三个级别.(NG-重复孙子孙女?
- 在三个.js中嵌套WebGLRenderTarget
- Knockoutjs foreach第三个嵌套级别不起作用
- JS作用域约定用于第三个(或更多)嵌套作用域
- JavaScript的第三个嵌套引用级别
- 如何隐藏第三个嵌套列表在这个css下拉嵌套列表
- 用angularjs嵌套两个点击事件
- 用d3在多个svg容器内嵌套多个矩形
- 使用WordPress REST API嵌套第二个$.getJSON请求以检索类别名称/链接
- 以这种方式嵌套多个react组件可以被视为反模式吗?