使用正则表达式在长字符串中查找一组数字

发布于 2024-12-12 09:23:28 字数 433 浏览 0 评论 0原文

我一直在 Stackoverflow 上搜索,但找不到可以帮助我的确切线程。

我的问题是这样的,我希望能够找到并取出字符串中出现的任何 8 位数字。

Dim SetOfMatches As MatchCollection
Dim MyRegex As New Regex("A^\d{8}$A")
Dim TestString As String = "testing 12345678 testing"
myMatches = myRegex.Matches(TestString)

For each Row as Match in myMatches

console.writeline(row.value)

Next

这不会产生任何点击。但我想找到字符串中间出现的 8 位数字。

我对正则表达式非常基础。

任何帮助都会很棒!

Ive been searching the Stackoverflow but couldnt find the exact thread that could help me.

My problem is this, i want to be able to find and take out any occurances of 8 digits wihtin a string.

Dim SetOfMatches As MatchCollection
Dim MyRegex As New Regex("A^\d{8}$A")
Dim TestString As String = "testing 12345678 testing"
myMatches = myRegex.Matches(TestString)

For each Row as Match in myMatches

console.writeline(row.value)

Next

this doesnt not generate any hits. but i want to find the 8 digit occurance in the middle of the string.

I am very basic in RegEx.

any help would be great!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪菊怪哟 2024-12-19 09:23:28

A 有什么用?我认为你不需要它们。

试试这个

\d{8}

^ 是字符串开头的锚点,$ 是字符串结尾的锚点。因此,使用它们将无法在字符串中找到数字。

Regexr.com 是一个很好的在线测试工具,你可以在这里看到这个正则表达式

正则表达式的另一个很好的来源是 regular-expressions.info

What are the A good for? I think you don't need them.

Try this

\d{8}

The ^ is an anchor for the start of the string and the $ for the end. So using those it will not find and digits within the string.

Regexr.com is a good online testing tool, you can see this regex here.

Another good source for regular expressions is regular-expressions.info

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文