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

C# StreamReader.ReadLine统计行数的问题

要实现一个功能: 从 lua 文件中提取字符串放到 excel 中,再将 excel 给海外同事,翻译完成后,用翻译的文本替换相应中文。...整个功能并不复杂,要点有二点: 1、提取字符串,一行中文“我是中文…”,中间可能会遇到”我是中文\”xx\”我是中文”,如果用正则\”[^\”]+\”则会匹配失败,思路就是先将\”替换,查找成功后再将其替换回来...在替换我提交SVN的时候,我就发现,明明该lua文件有3405行,但只显示3404行,最后一行是换行符,被干掉了。然后我查代码,发现没问题,被狗吃了?...如果最后一行改为字符串a,行数显示正常。 如果我额外加5行,显示结果是3409,说明加的5行都识别了,并没有对我添加的换行有特殊处理。 但最后一行换行就是不被读取。...查了一下官方文档,找到了答案: 将行定义为后面的字符后跟一条线序列︰ 换行符 ("\n")、 回车符 ("\r") 或回车符后跟一条线换行符 ("\r\n")。 返回的字符串不包含终止回车或换行。

1.9K10

LinuxShell命令sed

使用两个单引号时,script 中使用 / 分隔每个字段,字段均为纯字符串,不能使用 Shell 下的变量;使用两个双引号时,script 中使用 | 分隔每个字段,字段中可以使用 Shell 下的变量...n :读取下一行到模式空间。 N :追加下一行到模式空间。 p :打印模式空间中的数据。 P :打印模式空间中的第一行(包括换行符)。...s/regexp/replacement/flags :用单引号引起,在模式空间中用 replacement 替代 flags 处的 regexp,replacement 和 regexp 均为纯字符串...y/schars/dchars/ :对模式空间中任何在 schars 中出现的字符一一映射到 dchars 对应位置的字符(故 schars 和 dchars 的长度要求一致)。...举例 打印 XXX 文件中第 5 行及其后的所有行: sed -n '5,$p' XXX 将 XXX 文件数据中的第 2 行删除后写入 YYY 文件: sed -n '2d; w YYY' XXX 将

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

PHP去除换行符的方法小结(PHP_EOL变量的使用)

本来在unix世界换行就用/n来代替,但是windows 为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。...因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。 下面是PHP去除换行符的一些常见方法。 第一种写法: ....\t 跳格(移至下一列) 几点说明: 它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。...\r\n 一般一起用,用来表示键盘上的回车键(Linux,Unix中),也可只用 \n(Windwos中),在Mac OS中用\r表示回车。 \t表示键盘上的“TAB”键。...文件中的换行符号:windows : \n,linux,unix: \r\n 补充代码: . 代码如下: <?

3K10

Go:创建TCP服务器和客户端

Go中的TCP服务器 我们先来看看如何在Go中创建一个TCP服务器。...Go中的TCP客户端 接下来我们来看看如何在Go中创建一个TCP客户端。...如果在读取过程中出现其他错误,ReadString会返回迄今为止读取到的字符串和该错误。 关于'\n'的使用 在上述示例中,我们将\n换行符)用作分隔符传给了ReadString方法。...在这种情况下,我们可以选择一个特殊的字符(\n)作为消息的结束标志,这样我们就可以使用ReadString('\n')来读取整个消息。...下面是示例代码的相关部分: fmt.Fprintf(conn, text + "\n") // 发送数据到服务器 在这行代码中,我们将用户输入的字符串text(后面加上一个换行符\n)写入到conn中,

66360

python中一次替换字符串中的多个字符

知识传送门:正则表达式 正则表达式模式——runoob 先直接上解决方案: 比如下面给出的字符串a,有字母、’(单引号)、\n换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,...4:\s代表的是空白字符,比如空格、换行符、制表符等等。...于是r'[\’:\s ,]*’组合起来就是匹配字符串中所有的的‘(单引号)、\n换行符)、:(冒号)、,(逗号) 最后re.sub(a, b, string)表示将string中a所匹配到的所有字符通通替换成...b,我们这个例子就是将匹配到的’(单引号)、\n换行符)、:(冒号)、,(逗号)通通替换成”(nothing)。...先看replace: 看看在replace中用上面提到的思路是什么结果: 看到了吗,我的正则表达式可没写错,是replace不行,就是说replace不接受我的正则表达式。

3.6K20

005从零开始学Python—字符串处理

Excel里很容易操作,可以使用文本函数或者Power Query: 文本函数 合并字符串:&,Phonetic,concatenate 提取字符串:Left,Right,Mid(office365新增...01字符串构造方法 1.三种方法构造字符串: 单引号、双引号、三引号 2.使用符号构建字符串规则:如果字符串的内容 不包含任何引号,那么单引号、双引号和三引号都可以; 仅包含双引号string1,只能使用单引号或三引号...注:三引号是适用情况最多的字符串构造方法,而且三引号允许长字符串的换行,这是其他两种引号无法实现的,变量string4所示。...# 单引号构造字符串string1 = '"欢迎关注Excel知识管理微信公众号,我是数据可视化爱好者李强"'# 双引号构造字符串string2 = "'这是我的第五篇Python读书笔记,希望能帮到大家更好地入门...; re.M的模式是让正则表达式可以多行匹配; re.S的模式指明正则符号.可以匹配任意字符,包括换行符\n; re.X 模式允许正则表达式可以写得更加详细,多行表示、忽略空白字符、加入注释等。

89520

Python学习(二) 正则表达式

(尝试上面的例子,就应该明白这两者的区别) 检索和替换 Python 的re模块提供了re.sub用于替换字符串中的匹配项。...语法: re.sub(pattern, repl, string, max=0) 返回的字符串是在字符串中用 RE 最左边不重复的匹配来替换。如果模式没有发现,字符将被没有改变地返回。...由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素( r’/t’,等价于’//t’)匹配相应的特殊字符。 下表列出了正则表达式模式语法中的特殊元素。...模式 描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾。 . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。...\n, \t, 等. 匹配一个换行符。匹配一个制表符。等 \1…\9 匹配第n个分组的子表达式。 \10 匹配第n个分组的子表达式,如果它经匹配。否则指的是八进制字符码的表达式。

87990

使用Go进行强大的正则表达式操作

摘要:Go提供了对正则表达式的强大支持,本文将为你详解如何在Go中进行正则表达式的匹配、替换以及使用模式修饰符进行多行匹配等操作。...这个字符串中找到了匹配,并把匹配到的子字符串(这里是 "Gopher")打印出来。 然后,我们可以在正则表达式匹配的基础上做一些更复杂的操作,比如替换字符串。...的字符串。然后,对每个匹配到的字符串调用了一个函数,这个函数找到了所有的子匹配,然后用 "Friend" 替换了这些子匹配。...结果是,所有的 "Gopher" 和 "California" 都被替换成了 "Friend"。 最后,我们介绍一下如何在Go的正则表达式中处理多行的情况。如果你想匹配多行的文本,可以使用 (?...总的来说,Go的 regexp 包提供了对正则表达式的强大支持,无论是简单的字符串匹配,还是复杂的字符串替换,以及跨行的模式匹配,都可以很好地完成。

29010

Python 换行符以及如何在 Python 输出时不换行

在本文中,你将学习: 如何在 Python 中识别换行符何在字符串和打印语句中使用换行符 如何编写不会在字符串末尾添加换行符的打印语句 我们开始吧!...✨ 换行符 Python 中的换行符是: 它包含两个字符: 一条反斜线 字母 n 如果你在字符串中看到此字符,则表示当前行在该点结束,并在其后立即开始新行: 你也可以在格式化字符串(f-strings...比如: 发生这种情况是因为,根据python文档内置 print 功能的 end 参数的默认值为 \n,因此在该字符串后追加了一个换行符。 提示:追加( append )的意思是“添加到末尾”。...这是函数释义: 注意 end 的值是 \n,所以这个会被添加到字符串的末尾。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

13.5K10

加强版正则表达式,邮箱,手机号防呆好用得不得了

值:字符串 Multiline 多行模式。使 ^ 符号除了能够匹配字符串开始位置外,还能匹配换行符(\n)之后的位置;使 $ 符号除了能够匹配字符串结束位置外,还能匹配换行符之前的位置。...在指定了 MULTILINE 之后,如果需要仅匹配字符串开始和结束位置,可以使用 \A 和 \Z。 Singleline * 单行模式。使小数点 "." 可以匹配包含换行符(\n)在内的任意字符。...默认情况下,小数点只匹配换行符以外的任意字符,不匹配换行符。 RightToLeft * 从右向左的进行匹配。从被匹配字符串的结束位置向前进行查找匹配,同时,在表达式中也是右侧的表达式先进行匹配。...方法 描述 Execute 该方法用来查找字符串,找到的字符串将通过MatchCollection集合返回。 Replace 这个方法用于替换在正则表达式搜索中找到的文本。...times * 可选参数,replace方法中用于指定进行替换的次数。默认(-1)表示替换所有匹配。 split 方法中用于指定可拆分为多少个数组,默认拆分所有。

92220

Java正则表达式中的十大问题

在Windows中使用\ r表示CR(回车),在Unix系统中使用\ n表示LF(换行),在Mac OS中使用\ r\ n表示CR + LF,因此,最简单直接的方法是通过换行符来分割字符串 String...但要记住,你仍然会得到空行如果有两个换行符并排放置。...因此,要使用|作为字符,你需要在它前面加上\,\\进行转义|。 6.我们怎样用Java正则表达式才能匹配anbn(a的n次方b的n次方)?...这是字符串a连接相等数量的字符串b,ab,aabb,并aaabbb,由所有非空字符串组成的的语言。这种语言可以被表示为无上下文语法S→aSb| ab,因此是非规则语言。...7.如何使用单个空格代替有2个或多个空格的字符串和只删除前导空格? String.replaceAll()用给定的替换字符串替换字符串中与给定的正则表达式匹配的每个子字符串

2.4K40

Python数据类型 (字符串

,大家可以先查查资料 字符串 在Python中用单引号,或双引号括起来的内容就是字符串。..." not in myStr) # False  如何在字符串中查找某一个字符或字符串出现的次数,位置,是否某特定字符以及字符串开头,字符串是否为纯数字、字母、包含特殊符号呢?...50长度的空间向右看齐 myStr.ljust(50) # 将myStr字符串在50长度的空间向左看齐 myStr.center(50) # 将myStr字符串在50长度的空间居中显示 3、字符串替换和分割...myStr = "my shenti is Rerere,\n my Koudai ,is kongkong" myStr.replace("is", "IS") # 将myStr中所有的is替换成...name.rstrip() # 去除字符串name右边的空格 name.strip() # 去除字符串两边的空格 4、字符串的大小写 myStr = "my shenti is Rerere,\n

53040

正则表达式 - 边界

);         说明: regexp_instr(a,'\\n') 条件只返回带有换行符的多行字符串。...: regexp_instr(a,'\\n') 条件只返回带有换行符的多行字符串。...\s 匹配一个空白字符,包括空格、制表符、换页符和换行符;+ 匹配前面一个字符重复一次或更多次; 匹配字符串的结束。多行空行即为以空格开头开头,中间重复多个空格或换行符,再加此字符串结束的一串字符。...\Z 和 \z 之间的不同在于当遇到换行符时 \Z 会将其看做字符串结尾匹配,而 \z 只匹配字符串结尾。所谓主题词,简单但不严谨的理解就是将被测试字符串看成一个单一字符串,其首尾的单词。...连字符在字符组的方括号中用来表示范围,但在其他情况下无特殊含义。

2.5K10

「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(中)

Excel催化剂插件的功能实现上,可以一键导出整个模型的关键元数据,度量值、计算列、关系等,但一般来说导出容易导入难,导出只是读取操作,导入可要写入操作。...所以若导出Expresstion字段,还是需要做一些额外的处理,先将其复制到notepad++上,再用notepad++的查找替换功能。 替换完即可复制到Excel工作表中,已经不会再错位显示了。...不过仍有一点不太完美,出来的换行符变成是文本\n了。...没有完美的工作,只有我们不断去做修补的活,此时可使用Excel催化剂的【正则替换功能】,为了这个功能,重新修正了一下,使用【换行符】来表达真正的换行操作。...复制后将其粘贴到文本文件中notepad++中,保存文件供调用。 或者直接使用Excel催化剂一键完成Excel选区到文本文件。按指示操作即可。 记得保存的时候是保存为utf8文件格式。

1.5K30

Python3快速入门(七)——Pyth

^匹配字符串的开头 $匹配字符串的末尾 .匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。...\n, \t,匹配一个换行符。匹配一个制表符 \1...\9匹配第n个分组的内容。 \10匹配第n个分组的内容,如果它经匹配。否则指的是八进制字符码的表达式。...pattern匹配的正则表达式 string要匹配的字符串。 flags标志位,用于控制正则表达式的匹配方式,:是否区分大小写,多行匹配等等。...re.sub(pattern, repl, string, count=0, flags=0) re.sub用于替换字符串中的匹配项。 pattern : 正则中的模式字符串。...repl : 替换字符串,也可为一个函数。 string : 要被查找替换的原始字符串。 count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

77810

聊聊 Python 字符串连接的七种方式

2、','连接成 tuple (元组)类型 Python 中用 ','连接字符串,最终会变成 tuple 类型,代码如下: >>> text1 = "Hello" >>> text2 = "World"...这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换: >>> text1 = "Hello" >>> text2 = "World" >>> "%s%s"%...这个函数接受一个列表或元组,然后用字符串依次连接列表中每一个元素: >>> list1 = ['P', 'y', 't', 'h', 'o', 'n'] >>> "".join(list1) 'Python...= ['P', 'y', 't', 'h', 'o', 'n'] >>> "".join(list1) 'P|y|t|h|o|n' 7、 多行字符串拼接 () Python 遇到未闭合的小括号,自动将多行拼接为一行...,相比三个引号和换行符,这种方式不会把换行符、前导空格当作字符。

78230
领券