如何使用正则表达式仅获取字符串中字符开头和结尾的数字
本文关键字:开头 结尾 数字 字符 正则表达式 何使用 获取 字符串 | 更新日期: 2023-09-27 18:25:35
Example String : "as8d79asf5.dfdg dg s dgd2011/25klsdsj jdıo84823 jhgfkasfsf 2001/26llkasdjfıo";
我只想从字符串中获取数字。
结果:
- 2011/25
- 2001/26
编辑:
字符串中的字符数不清楚。例如: 2/1234 , 214/1 , 22/2545 .可能全部。
我如何得到这个结果?
这应该可以解决问题:
'd+/'d+
否则,如果您确切地寻找 4 位/2 位:
'd{4}/'d{2}
只使用@"'d+/'d+"
就足够
您可以使用类似(C# 引号(的表达式:
@"'d{4}/'d'd"
虽然这与"角色的开始和结束"无关。
请尝试以下操作。
string input="as8d79asf5.dfdg dg s dgd2011/25klsdsj jdıo84823 jhgfkasfsf 2001/26llkasdjfıo";
Regex nmRegex = new Regex(@"(['d]+/['d]+)");
var matches = nmRegex.Matches(input);
List<string> matchedStrings = new List<string>();
for (int i = 0; i < matches.Count; i++)
{
var g = matches[i].Groups;
if (g.Count > 0)
matchedStrings.Add(g[1].Value);
}
也许是这样的正则表达式?
([[0-9]{4}'/[0-9]{2})
虽然在 C# 中并不可靠。