返回顶部
首页 > 资讯 > 后端开发 > GO >如何在特定数量的字符后查找正则表达式模式
  • 536
分享到

如何在特定数量的字符后查找正则表达式模式

2024-04-04 23:04:28 536人浏览 安东尼
摘要

在golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《如何在特定数量的字符后查找正则表达式模式》

golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《如何在特定数量的字符后查找正则表达式模式》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我需要在 Go 程序中搜索 n 字符之后的正则表达式模式。 这是我到目前为止所尝试过的。我有一个字符串,我正在尝试匹配 n = 3 个字符后的模式。我需要通过正则表达式模式本身来实现这一点,而不是切片字符串。

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "abcdefgh"
    rx := regexp.MustCompile(`\A[^.{3}]d`)
    matched := rx.FindString(str)
    fmt.Println(matched)

    // expecting output as `d`
    // In regex, `\A` should start the regex check at the start of the string
    // In regex, `[^.{3}]` should mean that match any 3 characters at start and then skip them
    // in regex, `d` should mean that match only d
    // but I am not getting d. Something is not working as expected
}


正确答案


我不确定您习惯使用哪种正则表达式语法,但这在 go 中不起作用。您应该使用的正则表达式是:

regexp.mustcompile(`^.{3}(d)`)

这将通知 go 匹配第四个字符是“d”的任何字符串,并且它应该专门匹配“d”。

接下来,您不想使用 findstring,因为它将返回与正则表达式匹配的字符串片段,在本例中为“abcd”。相反,您应该使用 findstringsubmatch,它将在出现匹配组时返回它们。由于您正在寻找第一个子组,因此您需要第一个匹配组:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "abcdefgh"
    rx := regexp.MustCompile(`^.{3}(d)`)
    matched := rx.FindStringSubmatch(str)[1]
    fmt.Println(matched)
}

今天关于《如何在特定数量的字符后查找正则表达式模式》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 如何在特定数量的字符后查找正则表达式模式

本文链接: https://lsjlt.com/news/596033.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在特定数量的字符后查找正则表达式模式
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《如何在特定数量的字符后查找正则表达式模式》...
    99+
    2024-04-04
  • Java如何使用正则表达式查找指定字符串
    对于一个文件名的使用经常要做一些判断,比如文件名是否是指定的名字,或者文件是否为指定的类型,或者筛选出以指定后缀结尾的文件名,等等 这时就可以提取出文件名的字符串进行比较判断筛选 在...
    99+
    2024-04-02
  • 正则表达式不包含特定字符串
    要实现一个正则表达式不包含特定字符串的模式,可以使用“负向预查”来实现。负向预查是一种零宽度断言,可以在匹配之前或之后断言某个位置不...
    99+
    2023-08-18
    正则表达式
  • Dreamweaver如何实现正则表达式字符查找替换
    这篇文章给大家分享的是有关Dreamweaver如何实现正则表达式字符查找替换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。打开“查找和替换”对话框 2.在“查找范围”选项中选择“文件夹”,然后选择要进行批量替换...
    99+
    2023-06-08
  • python正则表达式对字符串的查找匹配
    目录常用的RegEx基础语法常用的RegEx函数以下为部分示例:总结Python中的正则表达式要用到re模块,下面先介绍一下正则表达式需要用到的特殊字符和说明 常用的RegEx基础语...
    99+
    2024-04-02
  • 正则表达式不包含特定字符串吗
    正则表达式是一种用于匹配字符串模式的工具,可以用来检查一个字符串是否包含特定的子字符串。在正则表达式中,可以使用一些特殊的元字符和语...
    99+
    2023-08-21
    正则表达式
  • java利用正则表达式如何实现查找字符串
    java利用正则表达式如何实现查找字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:Hello.java:package hello;import ...
    99+
    2023-05-31
    java 正则表达式 字符串
  • 如何使用PHP正则表达式剔除字符串中的特定字符
    正则表达式是一种用于匹配和处理文本的强大工具,可以在PHP中轻松地实现各种文本处理操作。在PHP中,可以使用preg_replace()函数来执行正则表达式替换操作。preg_replace()函数将源字符串作为第一个参数,正则表达式作为第...
    99+
    2023-05-14
  • 怎么使用python正则表达式查找字符串
    使用Python的re模块来使用正则表达式查找字符串。首先,导入re模块:```pythonimport re```然后,定义一个正...
    99+
    2023-08-18
    python
  • VBS正则表达式的特殊字符说明
    本篇内容主要讲解“VBS正则表达式的特殊字符说明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS正则表达式的特殊字符说明”吧!特殊字符有不少元字符在试图对其进行匹配时需要进行特殊的处理。要匹...
    99+
    2023-06-09
  • java如何使用正则表达式限制特殊字符的个数
    目录使用正则表达式限制特殊字符的个数java判断限定字符的正则使用正则表达式限制特殊字符的个数 package com.l.dubbo.service; import jav...
    99+
    2024-04-02
  • Java利用正则表达式如何实现查找换行符
    这篇文章将为大家详细讲解有关Java利用正则表达式如何实现查找换行符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体如下:默认情况下,正则表达式 ^ 和 $ 忽略行结束符,仅分别与整个输入...
    99+
    2023-05-31
    java 正则表达式 ava
  • java中如何使用正则表达式过滤特殊字符
    实例代码如下:推荐java视频教程:java学习视频public class FilterSpecialStr { public static void main(String[] args) { String regE...
    99+
    2021-04-20
    java 正则表达式 过滤 特殊字符
  • 如何在 Go 中使用正则表达式查找 HTML 标记?
    在 go 中使用正则表达式查找 html 标记:安装 regexp 包。使用 regexp.matchstring 函数,传入正则表达式字符串和要搜索的字符串。如果匹配成功,该函数将返回...
    99+
    2024-05-15
    html 正则表达式 git
  • grep正则表达式怎么实现查找某个特定的IP地址
    本篇内容主要讲解“grep正则表达式怎么实现查找某个特定的IP地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“grep正则表达式怎么实现查找某个特定的IP地址”吧!下面会举几个在grep命令中...
    99+
    2023-06-13
  • C#正则表达式的定位字符怎么使用
    这篇文章主要介绍“C#正则表达式的定位字符怎么使用”,在日常操作中,相信很多人在C#正则表达式的定位字符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式的定位字符怎么使用”的疑惑有所帮助!...
    99+
    2023-06-18
  • Python正则表达式匹配字符串中的数字
    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下1.使用“\d+”匹配全数字...
    99+
    2023-06-01
  • PHP中如何使用正则表达式字符集
    今天就跟大家聊聊有关PHP中如何使用正则表达式字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP正则表达式字符集的相关概念:在INTERNET的程序中,正规表达式通常用来验证...
    99+
    2023-06-17
  • 如何根据正则表达式生成字符串
    根据正则表达式生成字符串可以使用以下方法:1. 生成随机字符串:使用Python的`random`模块生成随机字符,并根据正则表达式...
    99+
    2023-09-28
    正则表达式
  • python如何用正则表达式提取字符串
    目录用正则表达式提取字符串1. 单个位置的字符串提取2. 连续多个位置的字符串提取用正则表达式提取字符串中的整数总结用正则表达式提取字符串 在日常工作中经常遇见在文本中提取特定位置字...
    99+
    2023-03-02
    python正则表达式 python提取字符串 正则提取字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作