小编bob*_*ble的帖子

用于在最后一个括号()之间获取文本的正则表达式

我想在最后()使用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)

谢谢您的帮助

javascript regex match

9
推荐指数
3
解决办法
6222
查看次数

Java String replaceAll regex 删除除数字、点和空格以外的所有内容

我浏览了很多正则表达式主题,但这些主题都没有让我在我的特定情况下取得成功。

(使用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)

但它根本不起作用,我对正则表达式不是很擅长,所以你能解释一下为什么最后一个表达式不起作用以及如何解决它。

java regex string

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

将每个单词的首字母大写,\ b\w也适用于我

需要将句子中每个单词的第一个字母大写,但是我的正则表达式也是我在'm'中的大写字母.

完整的表达是这样的:

/(?:^\w|[A-Z]|\b\w)/g
Run Code Online (Sandbox Code Playgroud)

这里的问题(我认为)是\b\w抓住单词边界后的第一个字母.我假设单引号表示一个字边界也因此在资本mI'm进入I'M.

任何人都可以帮我改变表达式,在单引号后排除'm'吗?

提前致谢.

javascript regex

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

Golang 正则表达式提取括号内的值并忽略任何内括号

我有以下键=值对示例作为一行字符串

start=("a", "b") and between=("range(2019, max, to=\"le\")") and end=("a", "b")

在 golang 中使用正则表达式我想提取 key=value 对,如下所示

  1. start=("a", "b")
  2. between=("range(2019, max, to=\"le\")")
  3. end=("a", "b")

stackoverflow 上有解决方案,但不适用于 golang regex。

有一个链接指向我使用 golang regex 的失败尝试:regex101 golang flavor

我将不胜感激任何帮助。

regex go re2

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

数字后的 MYSQL REGEXP_REPLACE

我想使用 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]+', ''))---> 几乎正确,但截断后面的数字

感谢您的善意帮助

regex mysql replace

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

什么 Perl 正则表达式可以验证代表保龄球得分的字符串?

我有代表保龄球得分的字符串:

X-91-55-72-X-X-X-90-82-91X
Run Code Online (Sandbox Code Playgroud)

我想使用 perl 正则表达式来验证该字符串是否有效。我想检查以下内容:

  1. 框架由破折号 ( -) 分隔。必须有 10 帧。

  2. 第 1 到 9 帧必须是一个罢工(单个X)或两个数字加起来不超过 10。

  3. 第 10 帧有很大不同。一些有效值如下:

    • XXX- 三击
    • XX7- 两次敲击和 0 到 9 的数字
    • X91- 一个罢工和两位数字加起来不超过 10
    • 90 - 两位数字之和小于 10
    • 91X- 两位数字相加等于 10,然后击中
    • 917- 两位数字相加等于 10,后跟一位数字 0-9

虽然我可以编写大量代码来测试每种情况,但我确信可能有一两个正则表达式可以验证字符串。我的大脑根本无法将自己包裹在正则表达式解决方案中。任何帮助表示赞赏。

以下代码验证字符串中的有效字符:

if ($gs =~ /\A[X,0-9,-]+\z/) { $valid = 1; }

我只是不知道如何验证框架

regex perl

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

如何使用正则表达式验证12小时时间(正则表达式)

我想用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)

但我不知道为什么它不起作用.

javascript php regex

4
推荐指数
2
解决办法
5689
查看次数

正则表达式混合字符串超过10位数?

我需要检查将他们的id放在错误的输入框中的用户.

他们可能输入id作为123-456-789-012或者123456789012某些变体,所以我不能只检查数字.id的长度每个用户略有不同,但总是超过10位.

有效输入是字符和0-10位数的混合.

我见过很多普通数字的解决方案,但不是混合文本.我试过各种各样的

(\D*\d){0,10}
Run Code Online (Sandbox Code Playgroud)

但那没用.

regex

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

正则表达式以匹配航班号

基本上,我想编写一个正则表达式来匹配格式AA123或的航班号AA1234

\b[A-Z]{2}\d{3,4}\b
Run Code Online (Sandbox Code Playgroud)

那是两个字母加上3或4位数字。我的解决方案和结果如图所示。我不明白为什么省略单词之间的空格会失败。

regex

3
推荐指数
2
解决办法
3599
查看次数

C#Regex获取所有可能的匹配项

我想提取这个正则表达式的所有出现

\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"]

任何的想法?

c# regex

2
推荐指数
1
解决办法
249
查看次数

标签 统计

regex ×10

javascript ×3

c# ×1

go ×1

java ×1

match ×1

mysql ×1

perl ×1

php ×1

re2 ×1

replace ×1

string ×1