首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你应该学习正则表达式

1.0 – 真实示例 – 计数年份 我们可以在Python脚本中使用此表达式来查找维基百科历史部分的文章中提及20或21世纪内年份的次数。 ? 上述脚本将按照提及的次数依次打印年份。 ?...2 – 匹配时间 现在我们要定义一个正则表达式来匹配24小时格式(MM:HH,如16:59)的任何时间。 ? \b——字边界 [01]——0或1 ?——表示上述模式是可选的。...这允许我们将模式的每个部分定义为捕获组。 捕获组允许我们单独提取、转换和重新排列每个匹配模式的片段。...替换模式(\3\2\1\2\4)简单地交换了表达式中月份和日期的内容。 以下是我们如何在Javascript中进行这种转换: ?...——https://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Replace.html 5.0 – 提取单行CSS注释 如果我们想要查找

5.3K20

与 DoglooksGood 闲聊 Emacs

使用时长,一年后开始学习 ELisp •让嘉宾对 Emacs 动心的 /r/unixporn[4] •GUI vs TUI •从 Emacs 中操作 Tmux 的插件:emamux.el[5] •如何在...Emacs 中切换 C 的源文件与头文件[6] •Emacs 提高颜值的插件:nano-emacs[7]、doom-emacs[8] •可能是最好的 Emacs 中文论坛:Emacs China[9]...•对计算机细节感兴趣,动手能力强 •如何平衡 Hack Emacs 与正常工作的时间?...•设定一个明确的目标,达到后即可 •Hack Emacs 是个放松的过程,享受它 •对 Emacs 的偏见 •Emacs make computer slow •Emacs 计算机世上的“遗产”、瑰宝...Emacs 中切换 C 的源文件与头文件: https://stackoverflow.com/questions/3509919/emacs-c-opening-corresponding-header-file

46020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    emacs:我很喜欢在 Haskell 和 Rust 代码库(以及 YAML/Markdown/TOML)上使用它。...宏和寄存器:我可以指定单个按键将内容粘贴到不同的寄存器(如剪贴板)中。...它与 DOOM Emacs 很像,只是对比度略低。 neovimhaskell/haskell-vim neovim 的 Haskell 语法支持。...tpope/vim 注释 轻松注释 / 取消注释行,而无需自己插入注释符号。 liuchengxu/vim-which-key 就像 emacs 的 which-key,但适用于 neovim。...例如,Org-mode 是一个很棒的软件,如果它是一个独立的应用程序就好了,能让更多的人受益。开始使用 emacs,意味着你的计算机要运行 emacs 以及 emacs 中的所有应用程序。

    1.8K10

    【OpenGrok代码搜索引擎】四、OpenGrok使用指南

    ;形如“term” 一个词组;表示查询所有包含该词组的文档,形如“hello term” 嵌套或组合查询;如通过“+”“-”的组合或者形如”term1″”term2″… 逻辑运算查询;opengrok支持...一个字句也支持诸如正则表达式,通配符,模糊查询,近似查询,范围搜索等。 正则表达式;形如/[mb]an/,将会查询形如man或ban的字符等。 通配符;形如”te?...2.2.3 refs 引用搜索,主要指符号如函数,类,变量。 2.2.4 path 资源文件路径搜索,如”src/mypath”。...2.2.5 hist 历史记录,日志注释搜索 2.26 type 类型查搜索,指定查询的文件,其中ada=Ada, asm=Asm, bzip2=Bzip(2), c=C, clojure=Clojure...=Haskell, hcl=HCL, jar=Jar, java=Java, javaclass=Java class, javascript=JavaScript, json=Json, kotlin

    3.3K20

    Emacs 之光的成长历程

    与大多数用户不同,嘉宾在接触 Emacs 不久即开始尝试攒写自己的配置,并陆陆续续发布了几个比较实用的包,比如 valign[1],嘉宾是如何做到的?...更令人好奇的是,嘉宾如何在短期内熟悉 Emacs 源码并为之贡献多个 patch,相信通过嘉宾的学习、贡献经历,可以给听众打开 Emacs 源码的神秘面纱,让更多用户参与到 Emacs 的贡献中,一个多小时的分享...[5] • 对 Emacs 仓库的提交记录[6] • 28 版本新增的 shortdoc[7],解决手册冗长,提供简洁的示例代码 •正则表达式两处文档: • 只介绍如何写正则的 34.3 Regular...wrapping for CJK characters[10] • Add filter to GDB's register buffer[11] •Emacs 代码规范 • 注释都是完整句子,最后有个句号...,句号后两个空格 • 注释用的是 C 风格的 /* */ ,而不是 C++ 的 // • 函数名后面跟一个空格,再是括号 •读 Emacs 源码技巧 • lisp.h[12] 里面有 C 如何调用 ELisp

    41410

    又要头秃?2020年七大AI编程语言大盘点

    作者 | Claire D 译者 | 苏本如,编辑 | 伍杏玲 来源 | CSDN(ID:CSDNnews) 人工智能已成为我们日常生活不可或缺的一部分,它被广泛地应用到几百种实际场景中,极大地便利人们的工作和生活...Theano,作为定义、优化和评估数学表达式的库。 Pybrain,用于强大的机器学习算法。 此外,对GitHub存储库贡献的分析结果显示,Python已经超越Java,成为第二大最受欢迎的编程语言。...使用R语言,你可以以各种编程模式工作,如函数式编程、矢量计算和面向对象编程。 R语言可供使用的一些AI编程包有: Gmodels,提供了用于模型拟合的多个工具的集合。...Haskell ? Haskell发布于1990年,以著名数学家Haskell Brooks Curry的名字命名,它是一种纯函数式和强静态类型的编程语言,经常和延迟计算和较短的代码搭配使用。...Julia Julia是一种高性能、通用的动态编程语言,适合创建几乎任何应用程序,尤其非常适合数据分析和计算科学。能够与Julia一起工作的各种工具包括: 流行的编辑器,如Vim和Emacs。

    1.7K20

    高薪AI工程师都在用什么编程语言?2020 年七大 AI 编程语言大盘点

    以下为译文: 人工智能已成为我们日常生活不可或缺的一部分,它被广泛地应用到几百种实际场景中,极大地便利人们的工作和生活。...Theano,作为定义、优化和评估数学表达式的库。 Pybrain,用于强大的机器学习算法。 此外,对GitHub存储库贡献的分析结果显示,Python已经超越Java,成为第二大最受欢迎的编程语言。...使用R语言,你可以以各种编程模式工作,如函数式编程、矢量计算和面向对象编程。 R语言可供使用的一些AI编程包有: Gmodels,提供了用于模型拟合的多个工具的集合。...——Larry Wall Haskell 官网 Haskell发布于1990年,以著名数学家Haskell Brooks Curry的名字命名,它是一种纯函数式和强静态类型的编程语言,经常和延迟计算和较短的代码搭配使用...Julia Julia是一种高性能、通用的动态编程语言,适合创建几乎任何应用程序,尤其非常适合数据分析和计算科学。能够与Julia一起工作的各种工具包括: 流行的编辑器,如Vim和Emacs。

    1.8K20

    Python全网最全基础课程笔记(一)——基础入门

    以下是对Python基本概念、重点部分及常用领域的详细解析,以及针对新手的学习建议。 变量与数据类型 Python是动态类型的语言,变量无需声明即可直接赋值,其类型由赋值时的表达式确定。...Python解释器会读取这个声明,并使用指定的编码来解析源文件中的字符。然而,需要注意的是,这个声明并不是Python语法的一部分,而是一个被广泛接受的约定。...#-*- coding:utf-8 -*- 这种形式是Emacs特有的,用于在Emacs文本编辑器中指定文件的编码。Emacs会在文件的开头和结尾查找这种特定的注释行,以确定文件的编码。...然而,这并不是Python官方推荐的做法,也不是Python语法的一部分。如果你的代码只会在Python解释器中运行,并且不使用Emacs作为编辑器,那么你没有必要使用这种形式的编码声明。...#-*- coding:utf-8 -*-是Emacs特有的,不是Python官方推荐的编码声明方式。 五、代码缩进 Python中的代码缩进是Python语法的一个重要组成部分,它用于区分代码块。

    18500

    2020年,顶尖程序员最应该掌握的7种编程语言

    ——定义、优化和评价数学表达式的库; Pybrain——用于强大的机器学习算法。...Haskell 是纯粹的函数式和静态类型的编程语言,与惰性计算和短代码配合使用。...——Philip Greenspun Haskell 的功能有助于提高程序员的生产率。Haskell 与其他编程语言非常相似,但只有一小部分开发人员使用。...和 Julia 一起使用的工具还包括: 像 Vim 和 Emacs 这样流行的编辑器; 像 Juno 和 Visual Studio 这样的 IDE。 Julia 源代码组织。...Julia 是为了消除其他编程语言的弱点而构建的,和其他工具(如 TensorFlow.jl、MLBase.jl 和 MXNet.jl)集成后还可以用于机器学习,利用 Julia 的可伸缩性还可以做更多事

    1.4K00

    Haskell网络编程:深入理解代理和TLS配置

    随着互联网的快速发展,网络编程已成为软件开发中不可或缺的一部分。Haskell,作为一种纯函数式编程语言,以其强大的类型系统和并发性能,在网络编程领域展现出了独特的优势。...代理服务器配置代理服务器充当客户端和目标服务器之间的中介,它可以用于多种目的,如访问控制、缓存、负载均衡等。...如果尚未安装,可以使用以下命令进行安装:bashcabal updatecabal install http-conduit然后,在Haskell源文件中导入所需的模块:haskellimport Network.HTTP.Conduit...结论Haskell的网络编程能力不容小觑,其强大的类型系统和并发性能为网络编程提供了坚实的基础。...通过本文的介绍,我们了解到如何在Haskell中配置代理和TLS,这对于开发需要处理敏感数据或需要绕过某些网络限制的应用程序至关重要。

    7310

    Emacs 28 新特性介绍

    对于 Emacs 拥趸来说,新功能要等上一两年才能使用是无法接受的。...这篇文章就来介绍 Emacs 28 中,笔者个人觉得比较实用的功能,完整列表可参考 NEWS[3] ( M-x view-emacs-news ),最后会介绍如何在 macOS 上编译。...,nil 表示 tar.gz • 新配置 dired-copy-dereference 拷贝时是否跟随源文件中的符号链接 • Org 升级到 9.5 版本 • NonGNU[8] ELPA 默认开启 •...C-x u u 表示 C-x u C-x u • 新主题 modus-vivendi 与 modus-operandi • 新 major mode lisp-data-mode 适用于 lisp 表达式...positional 参数已经被淘汰 编译方式 看了上面那么多新功能,读者可能已经按捺不住内心的喜悦,这里就来介绍如何在 macOS 中编译 28 版本,其他操作系统方式类似。

    97730

    Linux内核源码规范解析

    就是避免可能导致别人误读 的表达式。 除了注释、文档和 Kconfig 之外,不要使用空格来缩进,前面的例子是例外,是有意为 之。 选用一个好的编辑器,不要在行尾留空格。...一般的,你想要你的注释告诉别人你的代码做了什么,而不是怎么做的。也请你不要把 注释放在一个函数体内部:如果函数复杂到你需要独立的注释其中的一部分,你很可能 需要回到第六章看一看。...这样做,编译器会避免为桩函数 (stub) 的调用生成 任何代码,产生的结果是相同的,但逻辑将更加清晰。 最好倾向于编译整个函数,而不是函数的一部分或表达式的一部分。...与其放一个 ifdef 在表达式内,不如分解出部分或全部表达式,放进一个单独的辅助函数,并应用预处理 条件到这个辅助函数内。...(然而,如 果一个函数或变量总是未使用,就直接删除它。)

    2.8K20

    Haskell网络编程:深入理解代理和TLS配置

    Haskell提供了丰富的库来支持这些操作,例如Network库用于底层的网络通信,而HTTP库则提供了更高层次的HTTP协议支持。...代理服务器配置 代理服务器充当客户端和目标服务器之间的中介,它可以用于多种目的,如访问控制、缓存、负载均衡等。...如果尚未安装,可以使用以下命令进行安装: bash cabal update cabal install http-conduit 然后,在Haskell源文件中导入所需的模块: haskell import...结论 Haskell的网络编程能力不容小觑,其强大的类型系统和并发性能为网络编程提供了坚实的基础。...通过本文的介绍,我们了解到如何在Haskell中配置代理和TLS,这对于开发需要处理敏感数据或需要绕过某些网络限制的应用程序至关重要。

    7910

    2016年1月编程语言排行榜:Java荣获2015年度冠军

    退一步讲,Java是目前在企业后端市场排名第一的仍然在增长的移动应用开发市场(Android)。此外,Java具有现代语言的常见特性,如lambda表达式和流等语言。Java的未来是光明的。...前不久,就在15年秋季苹果公司声明用Swift替换Objective-C是Java的崛起与Objective-C的下跌 (-5.88%)的主要原因。...35),Haskell(从#96至#39)和Rust(从#126〜#47),而Go,Hack和Clojure的即将进入前50名。...我预计的Java,PHP(新的7版本),JavaScript和Swift会一直处在2016年的十大赢家的行列, Scala可能会永久处于前20的位置,而Rust,Clojure,Julia和TypeScript...AutoLISP, BBC BASIC, bc, Bourne shell, C shell, CFML, CL (OS/400), Clojure, Common Lisp, cT, Elixir, Emacs

    92760

    可爱的 Python:Python 中的函数编程

    在很纯粹的情况下,一个程序就是一个表达式(加上支持的定义)。 FP 关心的是计算什么而不是如何计算。...很大程度上是因为 Python 的 OOP 特性,您可以使用希望使用的部分而忽略其余部分(直到在稍后需要它为止)。使用 Python 2.0,列表内涵添加了一些非常棒的“句法上的粉饰”。...FP(特别是 Haskell)对于“不执行任何操作,在进程中有副作用”的函数具有“单一体”意思。 ...但我们的目的可能嵌在要同时实现许多其它目的的代码中。用 "more stuff" 注释的那些部分是副作用可能导致错误发生的地方。...我发现通过语言 Haskell 比 Lisp/Scheme 更容易掌握函数编程(即使如果只在 Emacs 中,后者可能使用得更广泛)。

    91120

    Emacs 折腾记

    我工作中倒并没有用得到 Lisp 的地方,但是最近眼前晃过的一些书,比如《计算机程序的构造和解释》、《码农》杂志第 13 期,都对这门古老的语言推崇备至,历数现代 Lisp 方言的先进性,再者我也一直有学习一门函数式编程语言的想法...,以前就听说过有 Evil 这么个东西,试了一下发现这货还真是强大,常用的编辑模式、快捷键、命令,甚至宏和正则表达式等等操作都模拟得很好,跟在 gVim 里感觉一模一样,平移编辑习惯的坡度一下没了。...在 ~/.emacs 文件里加上: 这样就能在大部分地方(除了 eshell 等外)默认进入 Evil 模式使用 Vim 的编辑习惯了。...python % 来运行的,但是在 Emacs 里,包括 Evil、eshell、shell 里,如果有等待用户输入的语句如 input 或 raw_input 等,因为 Emacs 只重定向了输出,无法重定向输入...markdown-mode,在 markdown-mode 下回车时执行 comment-indent-new-line,采用与当前行相同注释标记和缩进的换行,主要为了插入代码时方便。

    1.3K20

    Emacs Lisp2

    == 表达式,变量和函数 ==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 冒号在Lisp中表示注释...2 2);; Elisp中表达式可以通过括号来嵌套(+ 2 (+ 1 1));; 在lisp-interaction-mode模式中,我们可以直接计算一个表达式,计算的方法是(+ 3 (+ 1 2));...; ^ 把光标放在这里,并且键入Ctrl-j (之后将简写成C-j);; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算的结果;; 插入到当前的缓冲区中;; 如果不希望Emacs在缓冲区中插入计算结果...,我们还可以在表达式的末尾使用C-x C-e组合键;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区,也就是Emacs窗口的最底部那行显示计算结果...中安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令;; 在Elisp

    98740

    Emacs Verilog mode 简单使用指南

    基本核心概念 安装与激活 首先,确保你的Emacs安装了Verilog mode。通常,Emacs可以通过包管理器(如ELPA、MELPA)来安装额外的模式。...安装完成后,只需在Verilog文件中打开,Emacs会自动识别并激活Verilog mode。 核心特性 语法高亮:自动识别Verilog的关键字、注释、字符串等,以不同颜色显示,增强代码可读性。...自动缩进:根据Verilog的语法规则自动调整代码缩进,保持代码整洁。 代码补全:输入关键词的一部分后,可通过快捷键自动完成剩余部分,提高编码效率。...通过修改或新增模板,可以让Emacs在你需要的时候快速插入这些结构,进一步提高编码效率。 整合版本控制系统 在团队协作环境中,版本控制系统(如Git)是必不可少的工具。...而利用Emacs的正则表达式搜索和替换功能,以及专门的重构工具(如xref和lsp-mode),可以安全地进行大规模代码重构,保证代码质量的同时,也提高了开发效率。

    36910

    你觉得“惰性求值”在 JS 中会怎么实现?

    接上一篇《听君一席话,如听一席话,解释解释“惰性求值”~》,有掘友问:“我懂惰性求值的意思了,但是在 JS 中如何实现 thunk 的呢?”...JS 不像 Haskell,其自身从语言设计层面不支持惰性求值,但是可以通过语法去 模拟实现 这一特性; 想一想,我们可以用什么来 JS 语法来模拟这一“延迟计算”的特性?...没思路的话,看前篇这一句: 在《Haskell趣学指南》中,thunk 被翻译成 保证; 在《Haskell 函数式编程入门》,thunk 被解释为: thunk 意为形实替换程序(有时候也称为延迟计算...可以简单地把 thunk 看做是一个未求得完全结果的表达式与求得该表达式结果所需要的环境变量组成的函数,这个表达式与环境变量形成了一个无参数的闭包(parameterless closure),所以 thunk...“惰性”的思想深入函数式编程,还有最重要的 Monad,把具有“副作用”的部分延后处理,也与“惰性”呼应,后面有机会再讨论~ 好啦,以上便是本篇分享~ 掘文不易,点赞鼓励 我是掘金安东尼,公众号同名,

    1.5K20
    领券