我想用 Python 从文本中提取 IBAN 号码。这里的挑战是,IBAN 本身可以以多种方式编写,数字之间有空格,我发现很难将其转换为有用的正则表达式模式。
我写了一个演示版本,它试图从文本中匹配所有德国和奥地利的 IBAN 号码。
^DE([0-9a-zA-Z]\s?){20}$
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow上看到过类似的问题。但是,编写 IBAN 数字的不同方法以及从文本中提取这些数字的组合使我的问题很难解决。
希望你能帮我解决这个问题!
如果有人知道,什么是木偶操作者以及如何在无头镀铬的硒自动化中使用它请指导我.
以下是木偶戏的链接.
https://github.com/GoogleChrome/puppeteer
1)我可以用java语言进行自动化测试吗?
2)使用这个有什么用?
我是这个木偶操作者的新手,我想在我的基于java和selenium的项目中使用它.
selenium google-chrome ui-automation selenium-webdriver puppeteer
我遇到了与此有关的一些问题,在过去的问题中找不到它。
条件:
这是我所做的以及每个问题:
^(?!^\d*$)[a-zA-Z\d]{10}$
^[a-zA-Z0-9]{10}$
我尝试了一些符合所有条件但未达到10个字符的限制的尝试。
任何帮助表示赞赏。
我试图通过正则表达式从以下事件中提取第一个 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) 我对正则表达式很陌生,现在在制定正则表达式来匹配第一个和最后一个字母不同的字符串时遇到问题。我在互联网上查找,发现一个正则表达式的作用恰恰相反。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 一起使用。
使用正则表达式验证输入数字
<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)
用户输入: 你好
预期输出:该字段仅接受数字
我得到的输出:接受字符串
变量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) 我想编写一个有点长的 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) 正则表达式:
^[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)
如何让它拒绝太长的字符串?
我有这个正则表达式
___(?=[.]*)
Run Code Online (Sandbox Code Playgroud)
https://regex101.com/r/Ot6Bua/1
与此匹配
虽然我想匹配所有 _ _ _ 但如果有 4 _ 就像第一个一样,我想匹配之前的 3 _ (
我找不到如何使用环视正则表达式
regex ×7
python ×2
awk ×1
for-loop ×1
iban ×1
java ×1
puppeteer ×1
python-3.x ×1
regex-group ×1
selenium ×1
string ×1
vue.js ×1
vuetify.js ×1