我正在使用一个使用不正确的JSON格式的服务(属性周围没有双引号).所以我需要发送
{ name: "John Smith" } 代替 { "name": "John Smith" }
此格式无法更改,因为这不是我的服务.
有人知道如上所述格式化JavaScript对象的字符串化路由吗?
有谁知道如何翻译(?<!X)AJS中的POSIX正则表达式?
只有在没有X之前找到A.
我几乎没有用于表单验证的正则表达式,我注意到我的项目无法通过 Firefox 访问,因为它什么也没显示!但在控制台中给出错误,SyntaxError: invalid regexp group
nicRegex 正在检查我所在国家/地区的国民身份证。根据当前格式,格式应为937962723V或937962723X或任何 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])$/;
我需要在[ ]括号内获取GUID .这是一个示例文本:
AccommPropertySearchModel.AccommPropertySearchRooms [6a2e6a9c-3533-4c43-8aa4-0b1efd23ba04] .ADTCount
我需要使用正则表达式使用JavaScript,但到目前为止,我失败了.知道如何检索这个值吗?
我想捕捉出现在字符串中任何位置的数字,并用"(.+)"替换它们.
但我想只抓住那些在%它们前面有偶数个数字的数字.如果有任何周围的字符被抓住,不用担心:我们可以使用捕获组来过滤掉这些数字.
我无法想出一个ECMAscript正则表达式.
这是游乐场:
abcd %1 %%2 %%%3 %%%%4 efgh
abcd%12%%34%%%666%%%%11efgh
Run Code Online (Sandbox Code Playgroud)
如果你意识到,第三次尝试几乎正在发挥作用.唯一的问题是在操场的第二行.实际上,我想在那个表达中说的是:
匹配一个数字,如果它前面有偶数个%s AND,则满足以下任一条件:
%.有没有办法匹配缺少一个角色?
这就是我\0在第三次尝试中尝试做的事情.
我希望匹配以@开头的所有字符串,除非它们在@前面还有其他字符.简单的例子:在@one @two and bla@three我想匹配@one和@two,但不会 @three.这是为了突出聊天室中的用户名.
这些字符串可以在句子中的任何位置(在开头或中间).
我实际上认为(?![a-zA-Z])@[a-zA-Z]+应该工作,但它仍然匹配@three.
我想要一个正则表达式来匹配一个有效的绝对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)*([\\])?$但是工作不正常.
正则表达式是我的最后手段.我还尝试使用非正则表达式解决方案来验证文本框,就像在这个答案中一样.但我还没有找到适用于空间的方法.
提前致谢!
如何编写JavaScript RegEx,以便它匹配例如单词cube,但只有在该单词small之前的20个字符范围内不存在该单词时.
RegEx应匹配:
cubered cubewooden cubesmall................cubeRegEx不匹配:
small cubesmall red cubesmall wooden cube..........small......cubeany 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,以防止这些误报?
我试图拆分的字符串:
string1, string2, string\,3, string4
我想在每个逗号上拆分上述字符串,除非逗号用反斜杠转义。
我无法在我的 JavaScript 中使用负回顾。
我的尝试:
var splits = "string1, string2, string\,3, string4".split("(?<!\\\\),");
没有一个逗号被识别。
潜在的解决方案:经过研究,我偶然发现了这个SO 问题。但是,我不太了解解决方法,无法将上述代码更改为替换用例。
看起来这不是关于后视的第一个问题,但我没有找到答案。
Javascript 没有(正|负)后视请求。
我需要一个与 *.scss 文件名匹配的正则表达式,但与 *.h.scss 之类的名称不匹配。后视请求看起来像:
/(?<!(\.h))\.scss$/
Run Code Online (Sandbox Code Playgroud)
我怎样才能在 javascript 中做到这一点?我需要这个用于 webpack 规则“test”参数的正则表达式,所以只需要 javascript 正则表达式。
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