小编The*_*ird的帖子

使用 Python 从文本中提取 IBAN

我想用 Python 从文本中提取 IBAN 号码。这里的挑战是,IBAN 本身可以以多种方式编写,数字之间有空格,我发现很难将其转换为有用的正则表达式模式。

我写了一个演示版本,它试图从文本中匹配所有德国和奥地利的 IBAN 号码。

^DE([0-9a-zA-Z]\s?){20}$
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上看到过类似的问题。但是,编写 IBAN 数字的不同方法以及从文本中提取这些数字的组合使我的问题很难解决。

希望你能帮我解决这个问题!

python regex pattern-matching iban

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

如何在硒自动化测试中使用木偶操作员测量无头铬

如果有人知道,什么是木偶操作者以及如何在无头镀铬的硒自动化中使用它请指导我.

以下是木偶戏的链接.

https://github.com/GoogleChrome/puppeteer

1)我可以用java语言进行自动化测试吗?

2)使用这个有什么用?

我是这个木偶操作者的新手,我想在我的基于java和selenium的项目中使用它.

selenium google-chrome ui-automation selenium-webdriver puppeteer

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

是否需要仅用于字母数字的正则表达式(无纯数字或字母)并且正好限制为10个字符?

我遇到了与此有关的一些问题,在过去的问题中找不到它。

条件:

  1. 拒绝纯数字
  2. 拒绝纯字母
  3. 拒绝任何符号
  4. 仅接受字母数字组合
  5. 总共必须等于10个字符

这是我所做的以及每个问题:

  1. ^(?!^\d*$)[a-zA-Z\d]{10}$

    • 这无法通过标准2
  2. ^[a-zA-Z0-9]{10}$

    • 这无法通过标准#1

我尝试了一些符合所有条件但未达到10个字符的限制的尝试。

任何帮助表示赞赏。

regex

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

正则表达式从不同的模式事件中提取第一个 IP

我试图通过正则表达式从以下事件中提取第一个 IP -

For: ${nd:app://${namingDetails}.for.net.sh}, 4.5.3.2, 23.200.06.110 V-
For: 10.10.21.17, 5.18.11.74, 23.36.3.22 V-
For: 23.3.39.1, 21.61.39.21 V-
For: 3.3.39.1 V-
Run Code Online (Sandbox Code Playgroud)

因此,如果我们考虑上述事件,我的正则表达式应将以下 IP 匹配为first_ip

4.5.3.2
10.10.21.17
23.3.39.1
3.3.39.1
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。谢谢。

这就是我能走多远 - > https://regex101.com/r/6K3AKX/1

(?:For:\s)?(?:For:.+)?((?<first_ip>\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))\,
Run Code Online (Sandbox Code Playgroud)

regex regex-group

3
推荐指数
1
解决办法
44
查看次数

获取以不同字母开头和结尾的单词的正确正则表达式

我对正则表达式很陌生,现在在制定正则表达式来匹配第一个和最后一个字母不同的字符串时遇到问题。我在互联网上查找,发现一个正则表达式的作用恰恰相反。ie 匹配具有相同开头和结尾字母的单词。任何人都可以帮助我了解我是否可以以某种方式否定这个正则表达式或者可以创建一个新的正则表达式来满足我的要求。需要修改或更改的正则表达式是:

^\s|^[a-z]$|^([a-z]).*\1$
Run Code Online (Sandbox Code Playgroud)

这与这些字符串匹配:

aba,
a,
b,
c,
d,
" ", 
cccbbbbbbac,
aaaaba
Run Code Online (Sandbox Code Playgroud)

但我希望它匹配如下字符串:

aaabbcz,
zba,
ccb,
cbbbba
Run Code Online (Sandbox Code Playgroud)

有人可以在这方面帮助我吗?谢谢。

注意:我将将此与 Python 正则表达式一起使用,因此正则表达式应该兼容与 Python 一起使用。

python regex regex-negation python-3.x

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

我正在使用 vuetify,并且有一个 v-text-field,它应该只接受数字。如何使用正则表达式验证这一点?

使用正则表达式验证输入数字

<v-text-field v-model="number" :rules="input" prepend-icon="info" label="5 digit number" required></v-text-field>



input: [v => !!v || 'This field is required',
v=>/\d/.test(v)||'This field only accept numbers],
Run Code Online (Sandbox Code Playgroud)

用户输入: 你好

预期输出:该字段仅接受数字

我得到的输出:接受字符串

regex vue.js vuetify.js

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

使用 for 循环删除字符串的前半部分

变量message是用户输入的字符串。如何使子字符串只运行到一半。

public void deleteHalf(){

    
    String del = "";
    for ( int i=message.length(); i>=0; i++)
        del += message.substring(i,i-1);
    
    message = del;
    
}
Run Code Online (Sandbox Code Playgroud)

java string for-loop

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

在 awk 程序中重用模式

我想编写一个有点长的 awk 程序,从而使我的代码更具可读性且更易于维护。第一个代码片段可以工作,但难以阅读且难以维护。

/\(..-av-es\/.*\)/ {
    split($0, arr, /\(..-av-es\/.*\)/)
}
Run Code Online (Sandbox Code Playgroud)

因此,我想在变量内部定义正则表达式并使用该变量。 $0 ~ PATTERN {...}有效但 split($0, arr, PATTERN)无效。我到底做错了什么?

BEGIN { PATTERN="\(..-av-es\/.*\)"}

$0 ~ PATTERN {
    split($0, arr, PATTERN)

}
Run Code Online (Sandbox Code Playgroud)

编辑:我有一个这样结构的文件。

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abc (fd-av-es/key1) value1sdfsdaff
jjjjjjjjjjjjjjjjjjjjjjjjjjj
(sd-av-es/key2) value2sdfsdaff 
Run Code Online (Sandbox Code Playgroud)

我的最终目标是拥有一个字符串数组"key1:value1" "key2:value2"

这个片段

/\(..-av-es\/.*\)/ {
    split($0, arr, /\(..-av-es\/.*\)/)
    for ( i in arr) {print NR arr[i]}
}
Run Code Online (Sandbox Code Playgroud)

return 让我更接近 value1 和 value2

2abc
2 value1afjskhslakjhf
4
4 value2jkalshfkjkl
Run Code Online (Sandbox Code Playgroud)

BEGIN { PATTERN="\(..-av-es\/.*\)"}
$0 ~ ES_PATTERN {
    split($0, arr, ES_PATTERN)
    for ( …
Run Code Online (Sandbox Code Playgroud)

awk

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

正则表达式 - 如何根据字符串长度拒绝?

正则表达式:

^[U][S][A]\d{2}[C][S]\d{3}
Run Code Online (Sandbox Code Playgroud)

它表明这些值是有效的:

USA25CS131 (valid)
USA25CS1311 (invalid length)
Run Code Online (Sandbox Code Playgroud)

如何让它拒绝太长的字符串?

regex

0
推荐指数
1
解决办法
463
查看次数

正则表达式 ___(?=[.]*)

我有这个正则表达式

___(?=[.]*)
Run Code Online (Sandbox Code Playgroud)

https://regex101.com/r/Ot6Bua/1

与此匹配

在此输入图像描述

虽然我想匹配所有 _ _ _ 但如果有 4 _ 就像第一个一样,我想匹配之前的 3 _ (

我找不到如何使用环视正则表达式

regex

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