小编Dan*_*her的帖子

JavaScript正则表达式:查找不包含</ p>的字符串

我正在尝试编写一个在代码编辑器(Khan Live Editor)中找到一串HTML标签的正则表达式,并给出以下错误:

"You can't put <h1.. 2.. 3..> inside <p> elements."

这是我想要匹配的字符串:

<p> ... <h1>
Run Code Online (Sandbox Code Playgroud)

这是我不想匹配的字符串:

<p> ... </p><h1>
Run Code Online (Sandbox Code Playgroud)

相反,预期的行为是在这种情况下出现另一条错误消息.

所以在英语中我想要一个字符串;
- 以 - 开头<p>
- 结束<h1>但是
- 不包含</p>.

如果我不关心a的存在,这很容易使这项工作</p>.我的表情看起来像这样,/<p>.*<h[1-6]>/它工作正常.但我需要确保</p>不在<p><h1>标签之间(或任何<h#>标签,因此<h[1-6]>).


我在这里尝试了很多其他帖子的不同表达方式:

正则表达式匹配不包含单词的行?

从中我尝试过: <p>^((?!<\/p>).)*$</h1>

正则表达式字符串不包含子字符串

从中我尝试过: /^<p>(?!<\/p>)<h1>$/

正则表达式,不包含某些字符串

此链接建议: aa([^a] | a[^a])aa

这在我的情况下不起作用,因为我需要特定的字符串" </p>"而不仅仅是它的字符,因为它们之间可能还有其他标签<p> ... <h1>.


我真的很难过.我试过的正则表达式看起来应该有用......任何想法我会如何使这个工作?也许我正在实施其他帖子的建议错误?

在此先感谢您的帮助.

编辑:

要回答为什么我需要这样做:

问题是这<p><h1></h1></p> …

html javascript regex

6
推荐指数
2
解决办法
810
查看次数

C++ - 用float索引数组时会发生什么?

我试图准确理解在使用float值索引数组时会发生什么.

此链接:Float Values作为C++中Array的索引

不回答我的问题,因为它声明浮点数应舍入为整数.但是在我试图评估的代码中,这个答案没有意义,因为索引值只能是0或1.

我正在尝试解决任天堂发布的编码挑战.为了解决这个问题,有一个古老的语句,它使用一个长复杂的按位表达式对数组进行逐位赋值.

该数组被声明为指针

unsigned int* b = new unsigned int[size / 16]; // <- output tab

然后它为每个元素分配0

for (int i = 0; i < size / 16; i++) {   // Write size / 16 zeros to b
    b[i] = 0;
}
Run Code Online (Sandbox Code Playgroud)

这是声明的开头.

b[(i + j) / 32] ^= // some crazy bitwise expression

以上内容位于嵌套for循环内部.

我在这里节省了很多代码,因为我想尽可能多地解决这个问题.但我想知道是否有一种情况你想要迭代这样的数组.

它必须比浮动只是自动转换为int更多.这里有更多的事情要发生.

c++ arrays indexing

4
推荐指数
1
解决办法
682
查看次数

Gulp 似乎可以工作,但构建文件尚未处理

我的问题

我一直在使用 gulp 作为我正在开发的这个项目的任务运行程序 - 这是一个简单的网站。我有一个src目录,我可以在其中进行所有编码,存储所有资产,例如脚本、图像、图标等。

到目前为止,gulp 一直在做一些事情,比如自动添加前缀和缩小我的 CSS 文件,它一直在压缩我的图像,缩小 JavaScript 和我的 HTML。然后它将所有内容发送到一个build目录,这就是我上传到服务器的内容。直到今天一切都正常。

问题是 gulp 似乎正在工作:它在终端中运行良好,它构建了一个“构建”目录,并且我的所有项目文件和资产都在那里。然而,似乎没有进行任何处理。

我尝试过的

  • 删除构建目录并再次运行 gulp:Gulp 创建一个新的构建,一切似乎都正常,但没有任何文件被处理。

  • npm uninstall然后,npm install:我想也许全新安装我的所有依赖项可以解决问题 - 但没有。

  • 谷歌:显然我已经尝试寻找解决方案。问题是我还没有找到与我的问题相关的问题(如果有的话,我深表歉意)。

在我看来,我的问题确实源于 Gulp 默默失败的事实。我根本没有收到任何错误,但很明显出了问题。

我的环境顺便说一句...

我在 Windows 10 上运行。没有运行服务器,或任何持续集成,或浏览器刷新,或任何其他自动化任务。我只是在一个目录中编写代码,Gulp 正在处理该代码和资产,并将其输出到一个build目录。

我正在使用的插件是:

  • gulp 自动前缀器

  • gulp-htmlmin

  • gulp-clean-css

  • 吞咽丑化

  • gulp-imagemin

  • gulp-删除-html-评论

我使用的唯一包管理器npm没有凉亭或其他任何东西。

实际问题

因此,如果不清楚...为什么 gulp 构建我的项目但没有输出正确的文件?或者,文件是否正确,但不知何故跳过了处理?

非常感谢!

至于任何其他信息,我很乐意分享所需的信息。但没有错误,所以没有日志可以分享。这是gulpfile.js

var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
var htmlmin = require('gulp-htmlmin');
var cleanCSS = require('gulp-clean-css');
var uglify …
Run Code Online (Sandbox Code Playgroud)

javascript node.js gulp

4
推荐指数
1
解决办法
6084
查看次数

标签 统计

javascript ×2

arrays ×1

c++ ×1

gulp ×1

html ×1

indexing ×1

node.js ×1

regex ×1