问题标签 [end-of-line]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 为什么行首是“^”,行尾是“$”?
我不记得是否^
匹配行的开头并$
匹配它的结尾或相反。一个好的助记符是$
符号总是在价格之前,因此它与一行的开头相匹配 - 不幸的是它是相反的。
那么有什么理由选择这两个字符作为行首和行尾?
c++ - 试图标记一个字符串
可能重复:
如何在 C++ 中标记字符串?
我有这个文本文件
我想提取由空格分隔的每个元素。例如,在第一行中,我希望能够将“q1”“t”和“q2”提取为单独的标记。
我在想有两种方法可以解决这个问题
使用 ifstream>> 从文件中逐个令牌读取。我用这种方法遇到的问题是我不知道如何判断何时到达行尾,以便我可以移动到下一行。
另一种方法是使用 getline() 一次获取整行;这种方法的问题是我必须自己标记字符串,而且每一行都不同,所以我不确定这是最好的主意。我很震惊,没有内置的方法可以做到这一点,除了 strtok() 看起来根本不是我想要的。谢谢大家任何帮助表示赞赏。
macos - 尝试在 R 中读取 csv 时最后一行不完整
我有 R v.2.15.1 在 Mac OS 10.8.2 上运行。今天早些时候,每次我尝试导入任何最近创建的(今天)csv 文件时,R 都会向我抛出错误。较旧的(今天之前)csv 文件可以正常工作,但我创建的任何新文件都不会在没有警告的情况下读入。
我正在以相同的方式创建 csv——将电子表格保存为 MS Excel 中的 .csv(Office for Mac 2011)。
即使使用虚拟文件('test.csv'),我也会收到以下信息:“警告消息:在 read.table(file = file, header = header, sep = sep, quote = quote, : readTableHeader 上找到的不完整的最后一行'test.csv'"
在 TextEdit 中,test.csv 是:
我尝试在每一行的末尾按回车键(如此处建议:'Incomplete final line' warning when trying to read a .csv file into R),但这不起作用。
我已经重新安装了 R 和 Microsoft Excel。奇怪的是,我能够在带有 R 的 Windows 机器上读取 csv 文件而没有警告。在另一台带有 R 和 RStudio 的 Mac 上,我得到了同样的警告......
我知道这“只是”一个警告,但它让我有点紧张,并且似乎有可能在未来引起问题。
r - 跨多行的字符串延续,没有换行符
我正在使用 RODBC 库将数据带入 R。我有一个很长的查询,我想将一个变量传递给,就像这个SO 用户一样。
问题是 R 将我的查询中的空格/回车解释为换行符'\n'
。
这个问题的公认解决方案建议简单地将文本分成块然后paste()
一起 - 这有效,但理想情况下我希望保持空白完整 - 使得在数据库中测试/验证查询的行为变得更加容易在粘贴到 R 之前。
在我熟悉的其他语言中,有一个简单的续行字符 - 事实上,关于已接受答案的一些评论正在寻找类似于 python 的\
.
strwrap
我在 R 讨论列表的深处找到了一个解决方法,所以为了让互联网变得更好,我会在这里发布。但是,如果有人可以指出更优雅/直接的解决方案的方向,我会很乐意接受您的回答。
c# - 在 .NET 中使用 Outlook 文本遇到奇怪的行尾字符串行为
当我尝试从我的 C# 程序创建电子邮件正文时,发生了一些有趣的事情
oItem
is a Microsoft.Office.Interop.Outlook.MailItem
andtext
只是一个普通的字符串,包含\n
当我这样做时,\n
被翻译成\r\n
. 问题是其中一些\n
被翻译成\r\n\r\n
我无法弄清楚为什么或何时。的内容 text
来自不同的来源,但它只是一个普通的字符串,如下例所示
那里发生了什么?我完全糊涂了。
编辑:使用 += 构建字符串时会创建双换行符
如果我使用 dummyStringLine 一切都很好。
regex - 在 VIM 中,为什么不必在搜索和替换中添加回 '$'?
我一直在学习如何在 VIM 中执行更复杂的搜索和替换功能,并且遇到了这样的用例:
据说这会找到每行的末尾并用垂直管道替换它。不过,当我第一次学习这一点时,我认为您必须在替换字符串中添加行尾字符才能获得预期的结果。IE,
为什么没有它它仍然可以工作并且仍然保留换行符?它不应该用您的字符串替换行的终止字符并在此过程中将其删除吗?
可以用行首字符 . 来询问同样的事情^
。
regex - 正则表达式匹配一行的开头和结尾?
谁能告诉我一个匹配一行开头或结尾的正则表达式?例如,如果我使用sed 's/[regex]/"/g' filehere
输出将是引号中的每一行?我试过了[\^$]
,[\^\n]
但它们似乎都不起作用。我可能遗漏了一些明显的东西,我对这些很陌生
java - jsoup 只去除 html 标签而不是换行符?
我在 Java 中有以下内容,我只想去除 html 标签而不是换行符
如果我在富文本编辑器中打开以上内容,第 1 行和第 2 行显示在不同的行中(不显示</p>
标签)。但在记事本中,内容与</p>
标签一起显示。删除我使用的所有 html 标签
它删除所有 html 字符。但它在记事本的同一行中显示了所有第 1 行和第 2 行。不知何故,Jsoup 也删除了换行符。
我试过的: -
我也尝试替换</p>
为\r\n
然后删除html标签
但 Jsoup 仍然在同一行中删除了行尾字符(如在调试器中我可以看到 line1 和 line2)。
如何让 Jsoup 只去除 html 字符而不去除换行符?
git - 合并具有不同行尾字符的文件
我在 Linux 上使用 GIT,而我的同事在 Windows 上使用 GIT。
我对文件进行了一些更改,而我的同事对该文件进行了一些其他更改。
我的同事推,我拉。
现在,我的整个文件是一个大冲突:
我能做些什么?如何合并更改?
java - 如何让 Maven 检查源代码行尾?
出于一致性原因,我想在我们项目的 Java 源代码中强制执行 Unix 样式的行尾 (\n)。由于我们中的许多人都在 Windows 下工作,因此大多数 IDE 默认配置为使用 Windows 样式的行尾 (\r\n)。每次配置新工作区时,我们都会尝试更改该设置,但由于某些原因,某些文件是使用 Windows 行尾提交的。
是否有任何 Maven 配置或插件可以帮助我们强制执行 Unix 样式的行尾,或者至少警告我们 Windows 样式的文件?
我首先考虑的是 PMD 或 Checkstyle,但它似乎并不那么简单。我还检查了 Maven Enforcer Plugin,但我不认为它是开箱即用的。我应该能够创建自己的规则,但我想确保我不会重新发明轮子:)