相关疑难解决方法(0)

JSON.stringify属性没有引号?

我正在使用一个使用不正确的JSON格式的服务(属性周围没有双引号).所以我需要发送

{ name: "John Smith" } 代替 { "name": "John Smith" }

此格式无法更改,因为这不是我的服务.

有人知道如上所述格式化JavaScript对象的字符串化路由吗?

javascript json

74
推荐指数
7
解决办法
7万
查看次数

JS regexp(?<!X)A

有谁知道如何翻译(?<!X)AJS中的POSIX正则表达式?

只有在没有X之前找到A.

javascript regex posix

7
推荐指数
2
解决办法
250
查看次数

Firefox 给出 SyntaxError: invalid regexp group

我几乎没有用于表单验证的正则表达式,我注意到我的项目无法通过 Firefox 访问,因为它什么也没显示!但在控制台中给出错误,SyntaxError: invalid regexp group

nicRegex 正在检查我所在国家/地区的国民身份证。根据当前格式,格式应为937962723V937962723X或任何 11 位数字。

phoneRegex 是用我的国家代码检查电话号码。94121212121或者0762323232

const nicRegex = /^(?:19|20)?\d{2}(?:[01235678]\d\d(?<!(?:000|500|36[7-9]|3[7-9]\d|86[7-9]|8[7-9]\d)))\d{4}(?:[vVxX])$/;

regex firefox regex-group reactjs

7
推荐指数
2
解决办法
7720
查看次数

正则表达式:检索[]括号内的GUID

我需要在[ ]括号内获取GUID .这是一个示例文本:

AccommPropertySearchModel.AccommPropertySearchRooms [6a2e6a9c-3533-4c43-8aa4-0b1efd23ba04] .ADTCount

我需要使用正则表达式使用JavaScript,但到目前为止,我失败了.知道如何检索这个值吗?

javascript regex jquery

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

如何只匹配那些在它们前面有偶数个`%`的数字?

我想捕捉出现在字符串中任何位置的数字,并用"(.+)"替换它们.

但我想只抓住那些在%它们前面有偶数个数字的数字.如果有任何周围的字符被抓住,不用担心:我们可以使用捕获组来过滤掉这些数字.

我无法想出一个ECMAscript正则表达式.

这是游乐场:

abcd %1 %%2 %%%3 %%%%4 efgh

abcd%12%%34%%%666%%%%11efgh
Run Code Online (Sandbox Code Playgroud)

成功的捕获将表现如下:
期望的行为


我尝试过的事情:

尝试1

尝试2

尝试3


如果你意识到,第三次尝试几乎正在发挥作用.唯一的问题是在操场的第二行.实际上,我想在那个表达中说的是:

匹配一个数字,如果它前面有偶数个%s AND,则满足以下任一条件:

  • 上面的整个表达之前没有任何 [没有(未消耗或其他)字符].
  • 上面的整个表达式前面是一个字符以外的字符%.

有没有办法匹配缺少一个角色?
这就是我\0在第三次尝试中尝试做的事情.

javascript c++ regex std ecmascript-7

6
推荐指数
1
解决办法
156
查看次数

Javascript中的负面lookbehind正则表达式

我希望匹配以@开头的所有字符串,除非它们在@前面还有其他字符.简单的例子:在@one @two and bla@three我想匹配@one@two,但不会 @three.这是为了突出聊天室中的用户名.

这些字符串可以在句子中的任何位置(在开头或中间).

我实际上认为(?![a-zA-Z])@[a-zA-Z]+应该工作,但它仍然匹配@three.

javascript regex

5
推荐指数
1
解决办法
4820
查看次数

正则表达式匹配包含空格的有效绝对Windows目录

我想要一个正则表达式来匹配一个有效的绝对Windows目录路径,其中目录名称可以包含空格.

示例匹配:

C:\pictures\holiday  (without trailing backslash)
C:\pictures\holiday\ (or with trailing backslash)
C:\ pictures\holiday
C:\ pictures\holiday\
C:\pictures \ holiday
C:\pictures \ holiday\
C:\pictures\ holiday \
Run Code Online (Sandbox Code Playgroud)

示例失败:

\pictures\holiday (no relative path allowed)
C:\pictures*\holiday (not a valid directory path)
Run Code Online (Sandbox Code Playgroud)

我试过了,^[a-zA-Z]:(\\\w+)*([\\])?$但这与空格不符.

我也试过^[a-zA-Z]:(\s)*(\\\w+)*(\s)*([\\])?$但是工作不正常.

正则表达式是我的最后手段.我还尝试使用非正则表达式解决方案来验证文本框,就像在这个答案中一样.但我还没有找到适用于空间的方法.

提前致谢!

regex

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

RegEx匹配不成功的另一个单词

如何编写JavaScript RegEx,以便它匹配例如单词cube,但只有在该单词small之前的20个字符范围内不存在该单词时.

RegEx应匹配:

  • cube
  • red cube
  • wooden cube
  • small................cube

RegEx不匹配:

  • small cube
  • small red cube
  • small wooden cube
  • ..........small......cube
  • any sphere

目前我的正则表达式看起来像这样:

> var regex = /(?:(?!small).){20}cube/im;
undefined
> regex.test("small................cube")     // as expected
true
> regex.test("..........small......cube")     // as expected
false
> regex.test("01234567890123456789cube")      // as expected
true
> regex.test("0123456789012345678cube")       // should be `true`
false
> regex.test("cube")                          // should be `true`
false
Run Code Online (Sandbox Code Playgroud)

前面必须有20个字符cube,每个字符不是第一个字符small.但问题是:如果cube出现在字符串的前20个字符内,则RegEx当然不匹配,因为前面没有足够的字符cube.

如何修复RegEx,以防止这些误报?

javascript regex

5
推荐指数
1
解决办法
123
查看次数

正则表达式拆分与负后视

我试图拆分的字符串:

string1, string2, string\,3, string4

我想在每个逗号上拆分上述字符串,除非逗号用反斜杠转义。

我无法在我的 JavaScript 中使用负回顾。

我的尝试:

var splits = "string1, string2, string\,3, string4".split("(?<!\\\\),");

没有一个逗号被识别。

潜在的解决方案:经过研究,我偶然发现了这个SO 问题。但是,我不太了解解决方法,无法将上述代码更改为替换用例。

javascript regex

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

Javascript 正则表达式否定回溯替代方案

看起来这不是关于后视的第一个问题,但我没有找到答案。

Javascript 没有(正|负)后视请求。

我需要一个与 *.scss 文件名匹配的正则表达式,但与 *.h.scss 之类的名称不匹配。后视请求看起来像:

/(?<!(\.h))\.scss$/
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 javascript 中做到这一点?我需要这个用于 webpack 规则“test”参数的正则表达式,所以只需要 javascript 正则表达式。

javascript regex webpack

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

标签 统计

regex ×9

javascript ×8

c++ ×1

ecmascript-7 ×1

firefox ×1

jquery ×1

json ×1

posix ×1

reactjs ×1

regex-group ×1

std ×1

webpack ×1