我已经搜索了很多,到目前为止,我创建的匹配多行c注释的最好方法是:
\/\*(.|\n)*\*\/
但对于这样的文本:
1. Not a comment
2.
3.Ooops Not a comment /**** A multiline comment **/ Ooops Not a comment
4. Ooops Not a comment /**** A multiline comment **\/
5. ****** Ooops Not a comment
6. ***/
7.// A another comment
8.Another not a comment
9.
10
我在Oracle教程中练习java的正则表达式。为了更好地理解贪婪、不情愿和所有格量词,我创建了一些例子。我的问题是,在捕获组时,这些量词是如何工作的。我不明白以这种方式使用量词,例如,不情愿的量词看起来好像根本不起作用。此外,我在互联网上搜索了很多,只看到了像(.*?)这样的表达式。为什么人们通常在语法中使用量词,而不是像"(.foo)??"这样的语法?
以下是不情愿的例子:
Enter your regex: (.foo)??
Enter input string to search: xfooxxxxxxfoo
I found the text "" st
考虑一下文件tmp.txt,其内容是:
x
abcd
我希望在VIM中打开它,并将光标移动到c字符。因此,我使用VIM的论点:
$ vim -c "/c" tmp.txt
但是它将光标设置在a上。看起来VIM找到了c,但是把光标放在了开始行。当文件打开时,如果在VIM正常模式下执行/c,为什么它的工作方式不同?
我刚开始使用Linux (Ubuntu16.04),我安装了Vim作为文本编辑器,以便使用python和py手电筒。
但是,我无法打开任何类似文本编辑器的内容。我已经在终端中打开了Vim,但不是以保存或编辑文件的方式打开的。我很熟悉Komodo for Windows 10,所以我觉得如果我看到它,我会知道的。
我还没有找到任何关于如何实际使用Vim的在线指南或说明,但我当然愿意使用其他编辑器。
特别是,我需要使用.ipynb和.py文件。
任何关于如何开始的建议都将是令人惊奇的,或者被指向任何可用的资源或指南!
提前感谢!