字符

UltraEdit实现“删除包含某个关键字的所有行”

自古美人都是妖i 提交于 2020-03-22 17:32:22
原文: UltraEdit实现“删除包含某个关键字的所有行” UltraEdit实现“删除包含某个关键字的所有行” 1.Ctrl+R调出“替换对话框” 2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit) 3.在“查找内容”后面输入:*select*^p 4.在“替换为”后面置空 5.点击右侧的“全部替换” 但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^n。 UE的DOS格式: 纯文本文件(不包括MAC格式)一般有两种,一种表示行末的是一个“回车+换行”也就是“\r\n”组合,另一种呢,则只有换行,也就是“\n”,这两种格式,一种是DOS格式,另一种一般是Unix系统使用的,所谓转换成DOS格式就是指这种转换了。 下面解释下ultraedit正则表达式: 首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表达式引擎”中进行使用哪一种正则表达式的选择。如图 如果你选中“UltraEdit风格正则表达式”,在以后的搜索和替换功能中就将使用“UltraEdit风格正则表达式”的语法规则来进行操作,其它同理。 现在的版本里面,还加入了“Perl 兼容正则表达式”,在以后的文章中还有提到。 符号 功能 % 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。 $ 匹配行尾

UltraEdit 与 正则表达式

北战南征 提交于 2020-03-22 17:32:05
UltraEdit 允许在搜索菜单下面列出了的许多搜索和替换功能中使用正则表达式。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。(中文版界面上显示为“正规表达式”) 有两个可使用的语法集合。下面的第一表显示出在 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。第二表给出了可选的"Unix"类型的正则表达式。这可以从配置单元启用。 符号 功能 % 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。 $ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。 ? 除了换行符以外匹配任何单个的字符 * 除了换行符匹配任何数量的字符和数字 + 前一字符匹配一个或多个,但至少要出现一个 ++ 前一字符匹配零个或多个,但至少要出现一个 ^b 匹配一个分页 ^p 匹配一个换行符(CR/LF)(段)(DOS文件) ^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件) ^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 ) ^t 匹配一个标签字符TAB [] 匹配任何单个的字符,或在方括号中的范围 ^{A^}^{ B^} 匹配表达式A或 B ^ 重载其后的正规表达式字符 ^(^) 括或标注为用于替换命令的表达式。 一个正则表达式最多可以有9个标注表达式,

马哥博客作业第一周

天涯浪子 提交于 2020-03-22 17:05:59
Linux基础入门概述 1·用户 2·终端 3·Shell介绍 4·执行简单命令 5·Tab键补全命令行历史 6·bash快捷键 7·帮助用法 1.1 root用户 一个特殊的管理账户,也被成为超级用户 可执行权限最大,对系统的误操作几率也比较大,如无特殊情况,不要登录root用户。root用户显示 # 1.2 普通用户 权限有限 造成伤害的能力比较有限,可在平时操作时登录普通用户进行操作。普普通用户显示 $ 2.1 终端 terminal 设备终端: 键盘、鼠标、显示器 控制台终端: /dev/console 串行终端: /dev/ttyS# 虚拟终端: tty: teletypewriters, /dev/tty#, tty 可有n个,Ctrl+Alt+F# 图形终端:startx, xwindows CentOS 6: Ctrl+Alt+F7 CentOS7: 在那个终端启动,即位于哪个虚拟终端 伪终端: pty: pseud-tty , /dev/pts/# 如SSH远程连接 2.2 查看当前终端设备 tty 3.1 shell的介绍 shell 是Linux 系统用户界面,提供了用户与内核进行交互操作的一种接口。 它把接收用户输入的命令并把它送入内核去执行 shell 也被称为LINUX的命令解释器(command initerpreter)

字符串----正则表达式的匹配

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-22 17:00:59
题目:请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 当模式中的第二个字符不是“*”时: a.如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模式都后移一个字符,然后匹配剩余的。 b.如果 字符串第一个字符和模式中的第一个字符相不匹配,直接返回false。 而当模式中的第二个字符是“*”时: 如果字符串第一个字符跟模式第一个字符不匹配,则模式后移2个字符,继续匹配。如果字符串第一个字符跟模式第一个字符匹配,可以有3种匹配方式: a.模式后移2字符,相当于x*被忽略; b.字符串后移1字符,模式后移2字符; c.字符串后移1字符,模式不变,即继续匹配字符下一位,因为*可以匹配多位; function match(s, pattern) { // write code here if (s == null || pattern == null) { return false } return checkMatch(s, pattern, 0, 0) } function checkMatch(s, pattern, i, j)

Javascript高级编程学习笔记(17)—— 引用类型(6)基本包装类

♀尐吖头ヾ 提交于 2020-03-22 09:41:55
基本包装类 基本包装类这个概念或许有的小伙伴没有听说过 但是小伙伴们有没有想过,为什么基本数据类型的实例也有方法呢? 其实这些方法都来自基本包装类型 这是JS为了方便操作基础数据类型而创建的特殊引用类型 基本包装类有三种 1. Boolean类型 2. Number类型 3. String类型 执行过程 这三种基本包装类型的生命周期很短,只存在于代码执行的一瞬间 当这三种基本数据类型调用其基本包装类的方法时: 1.读取以上三种类型的基本数据类型时 2.创建一个基本包装类的实例 3.调用该实例上的方法,调用完成后销毁该实例 注意事项 1.不要显示地调用基本包装类的构造函数构建实例,因为很容易和基础数据类型混淆 2.对基本包装类调用 typeof 时返回 object 3.使用 Object 构造函数时,如参数传入三种基本类型则会返回一个该基础类型对应的基本包装类的实例 4.基本包装类,和同名的转型函数是有区别的,转型函数返回的是基础类型的值,基本包装类返回的是该值的实例 原理 在前面的文章中,我介绍了JS中没有重载,那么Number函数是怎么同时实现转型函数,以及基本包装类型的呢? 难道是 Number 的实现就是底层语言实现的重载吗? 答案显然不是 这里就涉及到 new 操作符的实现原理 new 操作符主要步骤是: 1.创建一个新的对象 2.将构造函数的执行环境设置为这个新对象

小话python 中的编码转换

五迷三道 提交于 2020-03-22 07:29:14
1.前言: 一直认为自己会了,也明白了其中的知识,但是过几天不用就马上忘记了,总不能天天复习吧!还是来个好记性不如烂笔头吧! 2.编码: python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536, 注:此处说的的是最少2个字节,可能更多 UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存... 所以

Javascript字符串拼接

≡放荡痞女 提交于 2020-03-22 06:33:04
拼接普通的一个标签 "<li>" + "<a href='#'>" + "这是文本内容"+ "</a>" + "</li>"; 拼接带有类名的标签 "<li>" + "<a href='#'>" +"这是文本内容"+ "</a>" + "<ul class=off>" + "</ul>" + "</li>"; 带有类名的标签class=off,同样可以写成class='off' 拼接一个img标签 "<img src=\"" + 001.img + "\"/>" 一个标签分成 <img src=" 001.img "/> 三部分 这里的\"是转义字符表示一个" 拼完记得要append或者prepend到想要的标签内 来源: https://www.cnblogs.com/WhiteM/p/7269362.html

LeetCode.944-删除列保证排序(Delete Columns to Make Sorted)

﹥>﹥吖頭↗ 提交于 2020-03-22 04:12:13
这是悦乐书的第 362 次更新,第 389 篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第224题(顺位题号是944)。我们给出了一个N个小写字母串的数组A,它们的长度都相同。 现在,我们可以选择任何一组删除索引,对于每个字符串,我们删除这些索引中的所有字符。 例如,如果我们有一个数组 A = [“abcdef”,“uvwxyz”] 和删除索引 {0,2,3} ,那么删除后的数组变成了 [“bef”,“vyz”] ,纵向上看,每一列是 [“b”,“v”] , [“e”,“y”] 和 [“f”,“z”] 。(形式上,第c列是 [A[0][c] , A[1][c] ,..., A[A.length-1][c]] 。) 假设我们选择了一组删除索引 D ,使得在删除之后,A中的每个剩余列都处于递增排序顺序。返回 D.length 的最小可能值。例如: 输入:[“cba”,“daf”,“ghi”] 输出:1 说明:在选择 D = {1} 之后,每列 [“c”,“d”,“g”] 和 [“a”,“f”,“i”] 处于递增的排序顺序。如果我们选择 D = {} ,则列 [“b”,“a”,“h”] 将不是递增排序顺序。 输入:[“a”,“b”] 输出:0 说明:D = {} 输入:[“zyx”,“wvu”,“tsr”] 输出:3 说明:D = {0,1,2} 注意 :

C语言文件读写命令

折月煮酒 提交于 2020-03-22 03:11:10
C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件。文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符。二进制文件把内存中的数据按其在内存中的存储形式原样放入磁盘空间。 二进制文件以及文本文件都可以看做是“数据流”。 流文件的特点是,处理时不需考虑文件中的数据的性质、类型和存放格式。访问时只是以字节为单位对数据进行存取,没有记录的概念,而将对数据结构的分析、处理等工作都交给后续程序区处理。系统会自动为这在使用的每个文件开辟一个缓存区,从内存向磁盘输出数据必须先送到内存中的缓存区,装满缓存后才一起送到磁盘。 一、文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中: “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 使用文件的方式共有12种,下面给出了它们的符号和意义。 “r” 只读打开一个文本文件,只允许读数据 “w”

字符流;字符输入流;字符输出流;字符流的拷贝;文件续写;字符高效输入缓冲流;字符高效输出缓冲流 (Java Day20)

♀尐吖头ヾ 提交于 2020-03-22 02:14:04
一,字符流 编码:把字符按照一定的方式转换为对应的数字,【就是把内存中的资源存放到磁盘文件的过程;磁盘文件中存放的都是数字【以字节的方式存储的】】 解码:把文件中的存储的数字按照一定的方式转换为对应的字符 编码使用的转换方式和解码使用的转换方式如果一致的看到的就是正常的内容 编码使用的转换方式和解码使用的转换方式如果不一致看到的就是非正常的内容【乱码】 使用字节流处理字符【字符串】的问题 使用字节流写字符【字符串】 可以使用,但是需要先把字符串【字符】转成字节数组,再存储到文件中,比较麻烦 ​ 字符--->字节数---->进行写出【写出到文件】 2. 使用字节流读取字符 如果是纯英文,可以一次读取一个字节或者读多个没有影响 如果是纯中文,可以一次读取两个字节(GBK)那就没有毛病,读取三个字节就会出 ​ 3. 现乱码的现象 如果是中英文混杂,每次不知道读取多少个字节,因此无论字节数组准备多大,都有可能会出现乱码【无法避免乱码的现象】导致字节流操作纯文本文件的时候会出现乱码的现象 代码示例 package com.ujiuye.demo; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class Demo { public static void main