换行符

正则表达式匹配除了换行符其他任意字符的时候用 .*

筅森魡賤 提交于 2020-01-03 20:06:50
正则表达式匹配除了换行符其他任意字符的时候用 (.*) 分开解释: . :因为.代表的是匹配除了换行符之外的任意一个字符所以他可以匹配任意一个字符 *:这个符号可以匹配0个或是无限个字符 两则咋i一起就是 .* :就相当于又0个或是无限个 . 所以就可以匹配无限个字符 比如: re.match(“h.*er”,“hower”).group() Out[10]: ‘hower’ 来源: CSDN 作者: 柴银磊 链接: https://blog.csdn.net/qq_37699336/article/details/81937714

Git中CRLF与LF的转换

元气小坏坏 提交于 2020-01-03 03:22:00
1.换行符在不同的操作系统上的表示 首先要理解的一点是,对于不同的操作系统,对于换行符的表示是不一样的。也就是说当我们在编辑一个文件,在键盘上按下回车键的时候,对于不同的操作系统保存到文件中的换行符是不一样的。见下表: CR : 表示回车\r LF : 表示换行\n CRLF : 表示回车换行\r\n 敲下回车键,不同的操作系统保存到文件中的值: Windows:使用的是CRLF == > 即\r\n,文件中保存的是\r\n Linux / Unix : 使用的是LF == > 即\n,文件中保存的是\n Mac OS : 使用的是CR == > 即\r,文件中保存的是\r Mac OS X系统:使用的是LF == > 即\n,文件中保存的是\n(Mac OS X已经改成和Unix / Linx一样使用LF) 问题: 既然不同的操作系统,对于换行符使用不同的表示形式,如果一个团队在开发一个共同的项目,如果你使用的是windows系统,而你的小伙伴用的是Mac的话,当你们使用git协同开发软件时,就会出现换行符不统一的问题。 虽然对于不同的操作系统,默认的换行符的表示方法不一样,但是编辑器是可以设置在敲下回车键的时候保存的换行符是什么的,比如常用的vscode就可以进行设置。直接点击编辑器右下角的LF或者CRLF,出现如下图所示的设置,直接选择即可。在设置完成之后,在敲回车键

C# 换行符

两盒软妹~` 提交于 2020-01-02 08:59:57
winform 中 TextBox 的 Multiline属性设置为 true ,敲入几个字符和几个回车,然后保存到数据库,再从数据库中读取出来赋值给TextBox,换行符丢失。将读取出的字符串中的"\n"替换为"\r\n"解决问题。 1、TextBox 中换行符为: "\r\n"。 2、Windows 中的换行符(即:Environment.NewLine) 为 "\r\n" 3、MessageBox.Show() 的换行符为 "\n" 4、Console 的换行符为 "\n" 从数据库中读取出来后,换行符不知为啥变成 "\n","\r" 莫名的丢失了。为正确显示格式要将 "\n" 替换为 "\r\n" 换行符还因平台而已,Unix/Linux 平台换行符是 "\n"。 为保持平台的通用性,最好用 Environment.NewLine。 来源: CSDN 作者: chengzhen137 链接: https://blog.csdn.net/qq_18671415/article/details/103796006

C# 编程实现串口通信

流过昼夜 提交于 2020-01-02 00:48:39
http://blog.sina.com.cn/s/blog_6c67dab30101p3vn.html ------------------------------------------------------------------------------- public partial class Form1 : Form { int k = 0; int[] crc_data1 = { 0, 0 }; int[] crc_data2 = { 0, 0, 0, 0, 0 }; int[] crc_data3 = { 0, 0, 0, 0, 0 }; int x = 0; short qtemp; byte[] new_byte1 = { 0, 0, 0, 0, 0, 0, 0 }; SolidBrush bush1 = new SolidBrush(Color.Red); SolidBrush bush2 = new SolidBrush(Color.Green); public Form1() { InitializeComponent(); } //串口初始化 private void Form1_Load(object sender, EventArgs e) { serialPort1.PortName = "COM3"; serialPort1.BaudRate

ultraedit正则使用

这一生的挚爱 提交于 2019-12-30 08:57:09
下面是从UltraEdit 文档中摘录的语法说明 : 正则表达式 (UltraEdit 语法): 符号 功能 % 匹配行首 – 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。 $ 匹配行尾 – 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。 ? 匹配任何除换行符的字符。 * 匹配任何除换行符外所出现的任意数量的字符。 + 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。 ++ 0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。 ^b 匹配一个分页符。 ^p 匹配一个换行符 (CR/LF) (段落) (DOS 文件) ^r 匹配一个换行符 (仅 CR) (段落) (MAC 文件) ^n 匹配一个换行符 (仅 LF) (段落) (UNIX 文件) ^t 匹配一个制表符 [ ] 匹配任何括号中的单个字符或范围 ^{A^}^{B^} 匹配表达式 A 或 B ^ 忽略其后的正则表达式字符 ^(*^) 在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。 相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示将用“folks hello”替换它。 注意

linux下与windows下的换行符

夙愿已清 提交于 2019-12-30 04:11:03
回车符号和换行符号产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号 windows创建的文件是 \n\r结束的, 而linux

Oracle 换行符 空格符 回车符

房东的猫 提交于 2019-12-30 01:59:13
① 换行符 chr(10) ② 回车符 chr(13) ③ 空格符 chr(9) 例1:效果对比。chr(10)在一个字段中换行显示一列数据,chr(13)同样是换行显示一行数据,chr(9)会显示一个空格。因此,需要在 oralce 的一个字段中同一列显示换行的两句话,在SQL语句中拼入 chr(10) 或者 chr(13) 都可以。 1 select '换行符1'||chr(10)||'换行符2'||chr(10)||'换行符3' from dual; 2 select '回车符1'||chr(13)||'回车符2'||chr(13)||'回车符3' from dual; 3 select '空格符1'||chr(9)||'空格符2'||chr(9)||'空格符3' from dual; 例2:当时字段中允许有特殊字符时,使用 update 替换掉语句中的特殊字符。 1 update table set col_name = replace(replace(replace(col_name, chr(10), ''),chr(13), ''), chr(9), ''); 来源: https://www.cnblogs.com/wangrui1587165/p/9290851.html

前端学PHP之正则表达式基础语法

末鹿安然 提交于 2019-12-29 07:29:19
前面的话   正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述。正则表达式有三个作用:1、匹配,也常常用于从字符串中析取信息;2、用新文本代替匹配文本;3、将一个字符串拆分为一组更小的信息块。本文将详细介绍PHP中的正则表达式基础语法   [注意]关于javascript的正则表达式的详细信息 移步至此 历史   在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异:一套是由PCRE(Perl Compatible Regular Expression)库提供的,使用“preg_”为前缀命名的函数;另一套由POSIX(Portable Operating System Interface of Unix)扩展提供的,使用以“ereg_”为前缀命名的函数   PCRE来源于Perl语言,而Perl是对字符串操作功能最强大的语言之一,PHP的最初版本就是由Perl开发的产品。PCRE语法支持更多特性,比POSIX语法更强大   在PHP4之前,主要使用POSIX;而现在,则使用主流的PCRE   正则表达式作为一个匹配的模式,是由原子(普通字符,例如字符a到z)、特殊字符(元字符,例如*、+和?等)

小谈不同系统中的换行符 - CRLF/CR/LF

拥有回忆 提交于 2019-12-28 00:40:44
在不同系统中拷贝文本文件时, 大家应该就会发现, 文件拷贝后有时会遇到些问题. 比如下图是我在 Windows 下写的一个文本, 复制到 Linux 系统下时在每行的末尾会多出 ^M 字符. 这其实就是不同系统间换行符的差异. Windows 下使用的是 CRLF 两个字符, 而 Linux 下则是单独使用 LF 字符. 当然了, 早期的 MacOS (应该是MacOS 9及之前版本) 使用的是 CR 字符来换行. Linux 下用来处理这种问题, 除了对文本进行批量字符替换外, 也可以借助于工具 dos2unix 来解决. CR = Carriage Return , 意即 回车 LF = Line Feed , 意即 换行 有看过传统打字机运作的朋友应该更能理解, 回车是打字机的字车(印字头)回到最左边位置的动作, 换行则是辊子带动被打印纸张去到下一行的动作. 在 ASCII 码中, CR 标识符是 \r , code 是 0x0d(13) LF 标识符是 \n , code 是 0x0a(10) 来源: CSDN 作者: sean908 链接: https://blog.csdn.net/sean908/article/details/103738725

去掉文本中的换行符、回车符、制表符 SQL

风格不统一 提交于 2019-12-23 02:20:15
SQL Server replace ('field_name','from_str','to_str') 说明: cdb_name 该字符或字符串所在表的名字 field_name 该字符或字符串所在字段的字段名 from_str 需要替换的字符串 to_str 替换成的字符串 --替换回车UPDATE table_nameSET field_name=REPLACE(field_name,CHR(13),'')WHERE INSTR(field_name,CHR(13))>0 --替换换行UPDATE table_nameSET field_name=REPLACE(field_name,CHR(10),'')WHERE INSTR(field_name,CHR(10))>0 table_name:表名field_name:列名 oracle 替换换行符 特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) update tt_pro set spec = replace(replace(spec,chr(13),''), chr(10),'') where com_id = 'WPJ' ;select * from tt_pro where item_no like '%'||chr(10)||'%' ;select * from tt