我想在最后()使用javascript 之间提取文本
例如
var someText="don't extract(value_a) but extract(value_b)";
alert(someText.match(regex));
Run Code Online (Sandbox Code Playgroud)
结果应该是
value_b
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
我浏览了很多正则表达式主题,但这些主题都没有让我在我的特定情况下取得成功。
(使用java)我有一些字符序列,然后我将其转换为数组并将数字提取到双精度数组。
asdsad 59 asdf .2 asdf 56 89 .a 2.4 wef 95 asdf。
然后我想使用正则表达式删除多余的部分并组成以下字符串
59 2 56 89 2.4 95
这样我就可以使用.split(" ")并将它们全部放入双打数组中。
直到这一刻,我使用了以下表达式
[^0-9.\s]
Run Code Online (Sandbox Code Playgroud)
但它留下了额外的点,因此不可靠。现在我正在尝试类似的东西
[^0-9.\s]|([^0-9]\.[^0-9])
Run Code Online (Sandbox Code Playgroud)
但它根本不起作用,我对正则表达式不是很擅长,所以你能解释一下为什么最后一个表达式不起作用以及如何解决它。
需要将句子中每个单词的第一个字母大写,但是我的正则表达式也是我在'm'中的大写字母.
完整的表达是这样的:
/(?:^\w|[A-Z]|\b\w)/g
Run Code Online (Sandbox Code Playgroud)
这里的问题(我认为)是\b\w抓住单词边界后的第一个字母.我假设单引号表示一个字边界也因此在资本m的I'm进入I'M.
任何人都可以帮我改变表达式,在单引号后排除'm'吗?
提前致谢.
我有以下键=值对示例作为一行字符串
start=("a", "b") and between=("range(2019, max, to=\"le\")") and end=("a", "b")
在 golang 中使用正则表达式我想提取 key=value 对,如下所示
start=("a", "b")between=("range(2019, max, to=\"le\")")end=("a", "b")stackoverflow 上有解决方案,但不适用于 golang regex。
有一个链接指向我使用 golang regex 的失败尝试:regex101 golang flavor
我将不胜感激任何帮助。
我想使用 regex_replace 将数字后面的数据替换为 ''。
例如:
输入-->输出
MA0244891-D --> MA0244891
MA0244891 --> MA0244891
MA0244891D --> MA0244891
0244891D -->0244891
我尝试了一些 regex_replace 如下:
REGEXP_REPLACE(rk.mystring, '[^0-9]+', ''))--> 只获取数字
REGEXP_REPLACE(rk.mystring, '[^a-zA-Z0-9]+', ''))---> 获取字母数字,包括最后一个字符
REGEXP_REPLACE(rk.mystring, '[^a-zA-Z][^0-9]+', ''))---> 几乎正确,但截断后面的数字
感谢您的善意帮助
我有代表保龄球得分的字符串:
X-91-55-72-X-X-X-90-82-91X
Run Code Online (Sandbox Code Playgroud)
我想使用 perl 正则表达式来验证该字符串是否有效。我想检查以下内容:
框架由破折号 ( -) 分隔。必须有 10 帧。
第 1 到 9 帧必须是一个罢工(单个X)或两个数字加起来不超过 10。
第 10 帧有很大不同。一些有效值如下:
XXX- 三击XX7- 两次敲击和 0 到 9 的数字X91- 一个罢工和两位数字加起来不超过 1090 - 两位数字之和小于 1091X- 两位数字相加等于 10,然后击中917- 两位数字相加等于 10,后跟一位数字 0-9虽然我可以编写大量代码来测试每种情况,但我确信可能有一两个正则表达式可以验证字符串。我的大脑根本无法将自己包裹在正则表达式解决方案中。任何帮助表示赞赏。
以下代码验证字符串中的有效字符:
if ($gs =~ /\A[X,0-9,-]+\z/) { $valid = 1; }
我只是不知道如何验证框架
我想用PHP,Javascript和HTML验证12小时时间格式,如(01:05 PM).
我试过这个:
((([1-9])|(1[0-2])):([0-5])(0|5)\s(A|P)M)
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么它不起作用.
我需要检查将他们的id放在错误的输入框中的用户.
他们可能输入id作为123-456-789-012或者123456789012某些变体,所以我不能只检查数字.id的长度每个用户略有不同,但总是超过10位.
有效输入是字符和0-10位数的混合.
我见过很多普通数字的解决方案,但不是混合文本.我试过各种各样的
(\D*\d){0,10}
Run Code Online (Sandbox Code Playgroud)
但那没用.
基本上,我想编写一个正则表达式来匹配格式AA123或的航班号AA1234。
\b[A-Z]{2}\d{3,4}\b
Run Code Online (Sandbox Code Playgroud)
那是两个字母加上3或4位数字。我的解决方案和结果如图所示。我不明白为什么省略单词之间的空格会失败。
带空格的结果

没有空格的结果 debuggex

我想提取这个正则表达式的所有出现
\d{7,8}
Run Code Online (Sandbox Code Playgroud)
(每个长度为7或8的数字)
输入可能是这样的
asd123456789bbaasd
我想要的是一个数组:
["1234567", "12345678", "2345678", "23456789"]
Run Code Online (Sandbox Code Playgroud)
所有可能出现的数字,有7或8个长度.
Regex.Matches的工作方式不同,它会返回所有连续出现的匹配项.... ["12345678"]
任何的想法?