波斯语的正则表达式与数字

Dav*_*ifi 2 c# regex

我想为这些输入样本编写一个正则表达式:

???12345
????12345
Run Code Online (Sandbox Code Playgroud)

我的想法:

"^[?-?][?-?][?-?][\?]?\d{5}"
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Rom*_*nyk 8

尝试使用另一个正则表达式:

[0-9]*[\u0600-\u06FF]*
Run Code Online (Sandbox Code Playgroud)

要么

[\u0600-\u06FF]*[?]?[\d{5}]+
Run Code Online (Sandbox Code Playgroud)

甚至

[\w{Arabic}]*[?]?[\d{5}]+
Run Code Online (Sandbox Code Playgroud)

对于匹配2组你可以使用

(?'head'[\w{Arabic}]{3})[?]?(?'index'[\d{5}]+)
Run Code Online (Sandbox Code Playgroud)

结果将是2组:

head: ???
index: 12345
Run Code Online (Sandbox Code Playgroud)