1个班轮正则表达式来获取分号之前的所有内容

1 liner regex to get everything before semi colon

我有这个变量 1874;#Bob Williams。我试过了,它应该给我 1874 但它给了我整个变量。有什么想法吗?

(?<=\w+;)

有点跑题了,但你不需要为此使用正则表达式。一点也不。使用 Substring 代替:

var s = "1874;#Bob Williams";
s = s.Substring(0, s.IndexOf(';')); // If your input might not contain a semi colon, check the return of IndexOf
// s == "1874"

Demo

如果您正在编写 .NET 代码作为标签显示,请使用此代码。

无论您使用什么 tool/engine,都会删除它匹配的内容,returns删除后保留的内容,所以这应该适合你:;.+