我为格式XX-XX-XX-XX-XX创建了一个正则表达式,其中XX是一个字母数字.
正则表达式是^[a-z0-9A-Z]{2}-[a-z0-9A-Z]{2}-[a-z0-9A-Z]{2}-[a-z0-9A-Z]{2}$.但我真正想做的是匹配以下模式.我的字符串每2个字符应该有一个连字符( - ).
exapmle 1 : XX- OK
exapmle 2 : XX-X OK
exapmle 3 : XX-XX- OK
exapmle 4 : XX-XX-XX OK
exapmle 5 : XX-XX-XX-X OK
exapmle 6 : XX-XX-X OK
exapmle 7 : XX-XX-- NOT OK
exapmle 8 : XX-XX-X- NOT OK
Run Code Online (Sandbox Code Playgroud) 我使用模式pat='dd|dddd',我认为它将匹配dd或dddd.
import re
re.search(pat,'ddd')
re.search(pat,'ddddd')
Run Code Online (Sandbox Code Playgroud)
任何数量的d(s)匹配为什么会这样?
我想使用正则表达式从字符串中删除空格(''),点('.')和连字符( - ).
我目前的做法:
string input = "hello how --r dsbadb...dasjidhdsa.dasbhdgsa--dasb";
var res = input
.ToCharArray()
.Where(i => i != ' ' && i != '-' && i != '.')
.Aggregate(" ", (a, b) => a + b);
Run Code Online (Sandbox Code Playgroud) #include <stdio.h>
int main()
{
printf("%f",5);
}
Run Code Online (Sandbox Code Playgroud)
此代码打印0.000000.任何人都可以解释为什么会这样.