相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)

但不是这些:

<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)

我想出了这个,并希望确保我做对了.我只抓住了a-z.

<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

您能否举例说明为什么用正则表达式解析XML和HTML很困难?

一个错误我看到人们做,并再次试图解析XML或HTML用正则表达式.以下是解析XML和HTML很难的几个原因:

人们希望将文件视为一系列行,但这是有效的:

<tag
attr="5"
/>
Run Code Online (Sandbox Code Playgroud)

人们希望将<或<tag视为标记的开头,但是这样的东西存在于野外:

<img src="imgtag.gif" alt="<img>" />
Run Code Online (Sandbox Code Playgroud)

人们通常希望将起始标记与结束标记匹配,但XML和HTML允许标记包含自身(传统的正则表达式根本无法处理):

<span id="outer"><span id="inner">foo</span></span> 
Run Code Online (Sandbox Code Playgroud)

人们通常希望匹配文档的内容(例如着名的"查找给定页面上的所有电话号码"问题),但数据可能会被标记(即使在查看时看起来是正常的):

<span class="phonenum">(<span class="area code">703</span>)
<span class="prefix">348</span>-<span class="linenum">3020</span></span>
Run Code Online (Sandbox Code Playgroud)

评论可能包含格式不正确或不完整的标记:

<a href="foo">foo</a>
<!-- FIXME:
    <a href="
-->
<a href="bar">bar</a>
Run Code Online (Sandbox Code Playgroud)

你还知道其他什么问题?

html regex xml

397
推荐指数
10
解决办法
4万
查看次数

如何在JavaScript中获取字符串数组的字符串?

如何在JavaScript中获取字符串数组的字符串?

我在想一个像"Hello world!"数组一样的字符串['H','e','l','l','o',' ','w','o','r','l','d','!']

javascript arrays string character-arrays

335
推荐指数
9
解决办法
28万
查看次数

在PHP中的正则表达式中,[\ S\s]*意味着什么?

[\s\S]*PHP中的正则表达式是什么意思?[\s\S]*实际上匹配每个字符串是否相同.*

php regex

32
推荐指数
3
解决办法
3万
查看次数

字符串中的空字符

考虑这个字符串:

var s = "A\0Z";
Run Code Online (Sandbox Code Playgroud)

其长度为3,如下所示s.length.使用console.log您可以看到该字符串不会削减,并且s[1]""s.charCodeAt(1)0.

当您在Firefox中提醒它时,您会看到AZ.当您在Chrome/Linux中使用时提醒它时alert(s),会\0终止字符串,您会看到A.

我的问题是:浏览器和Javascript引擎该做什么?这里有Chrome车吗?是否有文件定义应该发生什么?

由于这是关于标准的问题,因此需要参考.

javascript string unicode google-chrome null-terminated

17
推荐指数
2
解决办法
2万
查看次数

如何使用dotall标志为regex.exec()

我希望得到一个多行字符串中的字符串,其中包含任何特定字符,我希望在两个特定的凝视之间进行.

我使用这个正则表达式和这项工作,但如果内容有任何字符(\ r \n\t)不起作用,并获得空值.

This Wotked
    var regex = new RegExp("\-{2}Head(.*)-{2}\/\Head");      
    var content = "--Head any Code and String --/Head";
    var match = regex.exec(content);
Run Code Online (Sandbox Code Playgroud)

这没用

var regex = new RegExp("\-{2}Head(.*)-{2}\/\Head");      
var content = "--Head \n any Code \n and String --/Head";
var match = regex.exec(content);
Run Code Online (Sandbox Code Playgroud)

我发现了一个regexer(http://www.regexr.com/v1/),并知道我应该使用DOTALL多行字符串,但我不能使用DOTALL为regex.exec

谢谢.

javascript regex

15
推荐指数
2
解决办法
5224
查看次数

有没有办法在C++ TR1正则表达式中使用dot(.)匹配换行符?

我在http://msdn.microsoft.com/en-us/library/bb982727.aspx上找不到任何相关内容.

也许我可以使用'[^] +'匹配所有内容,但这似乎是一个黑客?

谢谢.

c++ regex tr1

13
推荐指数
3
解决办法
6230
查看次数

Table2excel插件不起作用

我正在开发一个仪表板应用程序,我想实现"下载表为.xls"功能.

在此链接上,您可以看到表格如何看起来像 仪表板

我找到了一个,其中还包括解释设置的教程.正如您在下面的代码中所看到的,我已经做了或多或少的事情,就像它解释的那样.但是它不起作用,并且由于某种原因,该表将不会被导出.

如您所见,我已将jquery.table2excel.js资源与用于此页面的所有其他资源一起包含在内.我还检查了.js文件在加载页面后是否可用,并且看起来也很好.

我也尝试过这个

    $(function () {
            document.getElementById('btnExport').addEventListener("click", function () {
                document.getElementById('myTable').table2excel({
                    exclude: ".noExl",
                    name: "Excel Document Name",
                    filename: "myFileName"
                });
            });
        });
Run Code Online (Sandbox Code Playgroud)

但它也看起来不太好,当我执行该函数时,我在debugg控制台中收到此消息

TypeError: document.getElementById(...).table2excel is not a function

这就是我index.jsp此刻的样子

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>KPI Admin</title>

    <link href="<c:url value="/resources/css/bootstrap.min.css" />" rel="stylesheet">
    <link href="<c:url value="/resources/css/addition.css" …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery jsp jquery-plugins

13
推荐指数
1
解决办法
9370
查看次数

如何在regexp中忽略换行符?

如何在Javascript中忽略regexp中的换行符?

例如:

 data = "\
    <test>11\n
    1</test>\n\
    #EXTM3U\n\
 "
 var reg = new RegExp( "\<" + "test" + "\>(.*?)\<\/" + "test" + "\>" )
 var match = data.match(reg)
 console.log(match[1])
Run Code Online (Sandbox Code Playgroud)

结果:未定义

javascript

11
推荐指数
3
解决办法
3万
查看次数

8
推荐指数
5
解决办法
2万
查看次数