精华内容
下载资源
问答
  • Word高级搜索替换——中文匹配

    千次阅读 2013-07-06 02:35:08
    源地址1:http://admin.fltacn.com/archives/159 源地址2:http://www.officefans.net/cdb/viewthread.php?tid=66357 源地址3:... ...WORD中的正则匹配技巧 方法1;

    源地址1:http://admin.fltacn.com/archives/159

    源地址2:http://www.officefans.net/cdb/viewthread.php?tid=66357

    源地址3:http://www.cpcfan.com/index.php/action-viewnews-itemid-14404


    WORD中的正则匹配技巧

    方法1;

    在word中匹配中文可以用[一-龥],其中龥(读yu),要用微软拼音才能输入,用紫光等其它拼音找不到这个字。如果用“颌”匹配不完全的。捕获用英文括号括起来,引用从左到右依次用\1, \2, …… 以此类推

    word中排除字符和php不同,而是使用英文感叹号!,例如[!一-龥]匹配所有非中文字符。
    word匹配多个字符也和php不同,使用的是@,例如[一-龥]@匹配0个或多个连续中文字符。


    方法2:

    匹配中文字符的正则表达式“[\u4e00-\u9fa5]”与
    匹配双字节字符(包括汉字在内)“[^\x00-\xff]”,该如何在MS Word中(变通)使用?

    "实践是检验真理的唯一标准"的这句话呢? 为啥不能动动手呢?
    刚才试了一下,完全可以用,只要稍稍改动一下即可.
    [\u4e00-\u9fa5]与[^\x00-\xff] 分别改为 [!\u4e00-\u9fa5]与[!\x00-\xff].

    另有说法:用这个就可以了[!^1-^127]

    WORD中的字符串限定

    “<”表示字符串的开头,“>”表示字符串的结尾,“<祖国>”实际上表示对查找的内容进行严格的限制,或者也可以设置为“<祖国”,但“祖国>”则不允许使用。


    Word中小知识

    从“^? 代表任意单个字符;^# 代表任意数字(单个);^$ 代表任意英文字母;* 代表任意字符串(单个或多个字符)”得来的疑问。


    展开全文
  • 目录 Word查找栏代码·通配符一览表 Word替换栏代码·通配符一览表 Word通配符用法详解 1、任意单个字符: 2、任意多个字符: ...5、排除指定范、排除指定范围内的任意...9、指定起始字符: 10、指定结尾字符...

    目录

    Word查找栏代码·通配符一览表

    Word替换栏代码·通配符一览表

    Word通配符用法详解

    1、任意单个字符:

    2、任意多个字符:

    3、指定字符之一:

    4、指定范围内的任意单个字符:

    5、排除指定范、排除指定范围内的任意单个字符:

    6、指定前一字符的个数:

    7、指定前一字符、指定前一字符数范围:

      8、一个以上的前一字符:

    9、指定起始字符串:

    10、指定结尾字符串:

    11、表达式查找:

    使用通配符搜索

    使用代码搜索

    可以在“查找内容”或“替换为”框中使用的代码

    只能在“查找内容”框中使用的代码(选中“使用通配符”复选框时)

    只能在“查找内容”框中使用的代码(清除“使用通配符”复选框时)

    只能在“替换为”框中使用的代码


     Word查找栏代码·通配符一览表

    序号

    清除使用通配符复选框

    勾选使用通配符复选框

    特殊字符

    代码

    特殊字符

    代码or通配符

    1

    任意单个字符

    ^?

    任意单个字符

    ?

    2

    任意数字

    ^#

    任意数字(单个)

    [0-9]

    3

    任意英文字母

    ^$

    任意英文字母

    [a-zA-Z]

    4

    段落标记

    ^p

    段落标记

    ^13

    5

    手动换行符

    ^l

    手动换行符

    ^l or ^11

    6

    图形

    ^g or ^1

    图形

    ^g

    7

    1/4长划线

    ^+

    1/4长划线

    ^q

    8

    长划线

    ^j

    长划线

    ^+

    9

    短划线

    ^q

    短划线

    ^=

    10

    制表符

    ^t

    制表符

    ^t

    11

    脱字号

    ^

    脱字号

    ^^

    12

    分栏符

    ^v

    分栏符

    ^n or ^14

    13

    分节符

    ^b

    分节符/分页符

    ^m

    14

    省略号

    ^n

    省略号

    ^i

    15

    全角省略号

    ^i

    全角省略号

    ^j

    16

    无宽非分隔符

    ^z

    无宽非分隔符

    ^z

    17

    无宽可选分隔符

    ^x

    无宽可选分隔符

    ^x

    18

    不间断空格

    ^s

    不间断空格

    ^s

    19

    不间断连字符

    ^~

    不间断连字符

    ^~

    20

    ¶段落符号

    ^%

    表达式

    ( )

    21

    §分节符

    ^

    单词结尾

    <

    22

    脚注标记

    ^f or ^2

    单词开头

    >

    23

    可选连字符

    ^-

    任意字符串

    *

    24

    空白区域

    ^w

    指定范围任意单个字符

    [!x-z]

    25

    手动分页符

    ^m

    指定范围任意单个字符

    [ - ]

    26

    尾注标记

    ^e

    1个以上前一字符或表达式

    @

    27

    ^d

    n 个前一字符或表达式

    { n }

    28

    Unicode 字符

    ^Unnnn

    n个以上前一字符或表达式

    { n, }

    29

    全角空格

    ^u8195

    n 到 m 个前一字符或表达式

    { n,m }

    30

    半角空格

    ^32 or ^u8194

    所有小写英文字母

    [a-z]

    31

    批注

    ^a or ^5

    所有大写英文字母

    [A-Z]

    32

    百分数

    [0-9.]{1,}% 

    所有西文字符

    [^1-^127]

    33

     

     

    所有中文汉字和中文标点

    [!^1-^127]

    34

     

     

    所有中文汉字(CJK统一字符)

    [-] or [-]

    35

     

     

    所有中文标点

    [!-^1-^127]

    36

     

     

    所有非数字字符

    [!0-9]

    注:要查找已被定义为通配符的字符,该字符前键入反斜杠 \ 。查找?、*、(、)、[ ] 等的代码分别是\\*\(\)\[\]

     

    Word替换栏代码·通配符一览表

    序号

    清除使用通配符复选框

    勾选使用通配符复选框

    特殊字符

    代码

    特殊字符

    代码or通配符

    0

     

     

    要查找的表达式 \n

    \

    1

    段落标记↵

    ^p

    段落标记↵

    ^p

    2

    手动换行符↓

    ^l

    手动换行符↓

    ^l

    3

    查找的内容

    ^&

    查找的内容

    ^&

    4

    剪贴板内容

    ^c

    剪贴板内容

    ^c

    5

    省略号

    ^i

    省略号

    ^i

    6

    全角省略号

    ^j

    全角省略号

    ^j

    7

    制表符

    ^t

    制表符

    ^t

    8

    长划线

    ^+

    长划线

    ^+

    9

    1/4长划线( — )

    ^q

    1/4长划线( — )

    ^q

    10

    短划线( – )

    ^=

    短划线( – )

    ^=

    11

    脱字号

    ^^

    脱字号

    ^^

    12

    手动分页符

    ^m or ^12

    手动分页符/分节符

    ^m

    13

    可选连字符_

    ^-

    可选连字符_

    ^-

    14

    不间断连字符-

    ^~

    不间断连字符-

    ^~

    15

    不间断空格

    ^s

    不间断空格

    ^s

    16

    无宽非分隔符

    ^z

    无宽非分隔符

    ^z

    17

    无宽可选分隔符

    ^x

    无宽可选分隔符

    ^x

    18

    分栏符

    ^n

    分栏符

    ^n

    19

    §分节符

    ^%

    §分节符

    ^%

    20

    ¶段落符号

    ^v

    ¶段落符号

    ^v

     

    Word通配符用法详解

    1、任意单个字符:

    “?”可以代表任意单个字符,输入几个“?”就代表几个未知字符。如:
    输入“? 国”就可以找到诸如“中国”、“美国”、“英国”等字符;
    输入“???国”可以找到“孟加拉国”等字符。


    2、任意多个字符:

     “*”可以代表任意多个字符。如:
    输入“*国”就可以找到“中国”、“美国”、 “孟加拉国”等字符。


    3、指定字符之一:

     “[]”框内的字符可以是指定要查找的字符之一,如:
    输入“[中美]国”就可以找到“中国”、“美国”。 又如:
    输入“th[iu]g”,就可查找到“thigh”和“thug”。
    输入“[学硕博]士”,查找到的将会是学士、士、硕士、博士。
    输入“[大中小]学”可以查找到“大学”、“中学”或“小学”,但不查找“求学”、“开学”等。
    输入“[高矮]个”的话,Word查找工具就可以找到“高个”、“矮个”等内容。


    4、指定范围内的任意单个字符:

     “[x-x]”可以指定某一范围内的任意单个字符,如:
    输入“[a-e]ay”就可以找到“bay”、“day”等字符,要注意的是指定范围内的字符必须用升序。 用升序。如:
    输入“[a-c]mend”的话,Word查找工具就可以找到“amend”、“bmend”、“cmend”等字符内容。


    5、排除指定范、排除指定范围内的任意单个字符:

    “[!x-x]”可以用来排除指定范围内的任意单个字符,如:
    输入“[!c-f]”就可以找到“bay”、“gay”、“lay”等字符,但是不等字符,但是不会找到“cay”、“day”等字符。要注意范围必须用升序。
    又如:
    输入“[!a-c]”的话,word程序就可以找到“good”、“see”、“these”等目标字符,而所有包含字符a、b、c之类的内容都不会在查找结果中出现。
    又如:
    输入“m[!a]st”,用,用来查找“mist”和“most”不会查找“mast”。
    输入“[!a]n”,查到的将会是除an以外的所有可能组合如:合如:in、on 等。

     

    6、指定前一字符的个数:

    “{n}”可以用来指定要查找的字符中包含前一字符的个数,如:
    输入“cho{1} se”就是说包含1个前一字符“o”,可以找到“chose”,输入“cho{2}se”就是说包含2个前一字符“o”,可以找到, “choose”。
    又如:
    输入“lit{1}le”就是说包含1个前一字符“t”,可以找到“litle”。
    输入“lit{2}le”就是说包含2个前一字符“t”,可以找到“little”。
    输入“te{2}n”,表示查找“teen”而不会查找“ten”。
    输入“of{2}ice”,查找到的将会是office。


    7、指定前一字符、指定前一字符数范围:

    “{x,x}”可以用指定要查找字符中前一字符数范围,如:
    输入“cho{1,2}”,则说明包含前一字符“o”数目范围是1-2个,则可以找到“chose”、“choose”。

      
    8、一个以上的前一字符:

     “@”可以用来指定要查找字符中包含一个以上的前一字符,如:
    输入“cho@se”,就可以找到, “chose”、“choose”等字符。


    9、指定起始字符串:

    “<”可以用来指定要查找字符中的起始字符串,如:
    输入“<ag”,就说明要查找的字符的起始字符为“ag”,可以找到 “ago”、“agree”、“again”等字符。
    输入“<te”的话,可能查到“ten”、“tea”等。


    10、指定结尾字符串:

     

     “>”可以用来指定要查找字符中的结尾字符串,如:
    输入“er>”,就说明要查找的字符的结尾字符为“er”,可以找到 “ver”、“her”、“lover”等等。
    输入“en>”, 就说明要查找到以“en”结尾的所有目标对象,可能找到“ten”、“pen”、“men”
    输入“up>”,就说明要查找到以“up”结尾的所有目标对象,例如会找到“setup”、“cup”等等。


    11、表达式查找:

    ()”,尤其用于多个关键词的组合查找。
    键入“(America)(China)”,在“替换为”中键入“\2 \1”,Word找到“America China”并替换为“China America”。
    输入“<(江山)*(多娇)>”,就表示查找的是所有以“江山”开头并且 以“多娇”结尾的字符串。


    另外为了更精确的查找,你还可以把以上的通配符联合起来使用,如:
    输入“<(ag)*(er)>”则表示查找所有以“ag”开头并且以“er”结尾的单词,注意这时需要用括号将来区分开不同的查找规则。最后还要注意如果要查找已经被定义为通配符的字符,如“*”、“?”等字符,必须在该字符前面加上反斜杠“\”,如:输入“\*”则表示查找字符“*”。

     

    使用通配符搜索

    选中“使用通配符”复选框后,Word 只查找与指定文本精确匹配的文本(请注意,“区分大小写”和“全字匹配”复选框会变灰而不可用,表明这些选项已自动选中,您不能关闭这些选项)。

    要查找已被定义为通配符的字符,请在该字符前键入反斜扛 (\),例如,要查找问号,可键入“\?”。

    序号

    查找内容

    通配符

    示例

    1.

    任意单个字符

    ?

    例如,s?t可查找“sat”和“set”。

    2.

    任意字符串

    *

    例如,s*d可查找“sad”和“started”。

    3.

    单词的开头

    <

    例如,<(inter)查找“interesting”和“intercept”,但不查找“splintered”。

    4.

    单词的结尾

    >

    例如,(in)>查找“in”和“within”,但不查找“interesting”。

    5.

    指定字符之一

    []

    例如,w[io]n查找“win”和“won”。

    6.

    指定范围内任意单个字符

    [-]

    例如,[r-t]ight查找“right”和“sight”。必须用升序来表示该范围。

    7.

    中括号内指定字符范围以外的任意单个字符

    [!x-z]

    例如,t[!a-m]ck查找“tock”和“tuck”,但不查找“tack”和“tick”。

    8.

    n个重复的前一字符或表达式

    {n}

    例如,fe{2}d查找“feed”,但不查找“fed”。

    9.

    至少n个前一字符或表达式

    {n,}

    例如,fe{1,}d查找“fed”和“feed”。

    10.

    n到m个前一字符或表达式

    {n,m}

    例如,10{1,3}查找“10”、“100”和“1000”。

    11.

    一个以上的前一字符或表达式

    @

    例如,lo@t查找“lot”和“loot”。

     

    一些代码只有在选中或清除“使用通配符”选项时才能使用。

    使用代码搜索

    可以在“查找内容”或“替换为”框中使用的代码

    段落标记()

    键入^p(选中“使用通配符”复选框时在“查找内容”框中无效)或键入^13

    制表符()

    键入^t或键入^9

    ASCII字符

    键入^nnn,其中nnn是字符代码

    ANSIcharacter

    键入^0nnn,其中nnn是字符代码

    长划线(—)

    键入^+

    短划线(–)

    键入^=

    脱字号

    键入^^

    手动换行符()

    键入^l或键入^11

    分栏符

    键入^n或键入^14

    分页符或分节符

    键入^12(替换时,插入分页符)

    手动分页符

    键入^m(当选中“使用通配符”复选框时,还将查找或替换分节符)

    不间断空格()

    键入^s

    不间断连字符()

    键入^~

    可选连字符()

    键入^-

    只能在“查找内容”框中使用的代码(选中“使用通配符”复选框时)

    图片或图形(仅嵌入)

    键入^g

    只能在“查找内容”框中使用的代码(清除“使用通配符”复选框时)

    任意字符

    键入^?

    任意数字

    键入^#

    任意字

    键入^$

    Unicode字符

    键入^Unnnn,其中“nnnn”是字符代码

    图片或图形(仅嵌入)

    键入^1

    脚注标记

    键入^f或键入^2

    尾注标记

    键入^e

    键入^d

    正在打开域大括号(当域代码可见时)

    键入^19

    正在关闭域大括号(当域代码可见时)

    键入^21

    批注

    键入^a或键入^5

    分节符

    键入^b

    全角空格(Unicode)

    键入^u8195

    半角空格(Unicode)

    键入^u8194

    白色空格

    键入^w(可以是常规空格、不间断空格以及制表符的任意组合)

    只能在“替换为”框中使用的代码

    “Windows剪贴板”的内容

    键入^c

    “查找内容”框的内容

    键入^&

    选中“使用通配符”复选框后,Microsoft Word 不识别在“查找内容”框中输入的用于下列项目的代码:尾注和脚注标记、域、段落标记、分节符或空白区域。若要搜索这些项目,可以在“查找内容”框中键入下列替换代码。(注意,没有可用于域的替换代码)

    若要查找脚注或尾注标记

    键入“^2”

    注意,Word 无法区分脚注和尾注标记。

    若要查找段落标记

    键入“^13”

     

    若要查找分节符

    键入“^12”

    Word 将搜索手动分页符和分节符。

    查找空白区域

    键入“空格{1,}”

     

     

    展开全文
  • Sub 查找文档中有多少个指定字符() dai_cha_zhao_text = InputBox("请输入您要查找到字符:", " 包含多少个字符查找") With ActiveDocument.Content.Find Do While .Execute(FindText:=dai_cha_zhao_text...
    Sub 查找文档中有多少个指定字符串()
    
    
    dai_cha_zhao_text = InputBox("请输入您要查找到字符串:", "                           包含多少个字符串查找")
    
    With ActiveDocument.Content.Find
    
         Do While .Execute(FindText:=dai_cha_zhao_text) = True
    
              count_number = count_number + 1
    
         Loop
    
    End With
    
    MsgBox ("当前文档共查找到" & Str(count_number) & "个" & dai_cha_zhao_text), , "     查找结果"
    
    
    End Sub

    查找文档中有多少个指定字符串?

    展开全文
  • WORD文档的关键字搜索

    千次阅读 2007-03-22 10:05:00
    在网上找了很久,基本上对OFFICE编程都是用的OFFICE的OLE对象,但是关键字搜索这个问题,感觉用OLE对象显得臃肿,而且不够灵活,于是便写直接读取文件内容进行搜索的办法。首先涉及的问题就是字符编码的问题。先是在...

     

    在网上找了很久,基本上对OFFICE编程都是用的OFFICE的OLE对象,但是关键字搜索这个问题,感觉用OLE对象显得臃肿,而且不够灵活,于是便写直接读取文件内容进行搜索的办法。

    首先涉及的问题就是字符编码的问题。先是在网上稍稍补充了一下关于UNICODE的基础知识,呵呵,不过讲到的东西有点多,GB、UNICODE、UTF……,也没空细细捋顺它们的关系,知道了个大概。最重要的就是了解了如何在VC下用UNICODE,呵呵。主要有:

    1.为工程添加UNICODE和_UNICODE预处理选项,在VC.net中就是 项目 -> 属性 -> c/c++ -> 预处理器 在“预处理定义”中加入这两个宏定义(vc6中 project -> settings -> c/c++ -> general 中的 Preprocessor definitions)。

    2.Include <TCHAR.h>(一般在stdafx.h中)然后把所有使用char*定义变量的地方换为LPTSTR/TCHAR*或LPCTSTR/const TCHAR*(对应于const char*)。

    3.把所有的字符串常量用_T()宏包起来,比如 TCHAR* szText = _T("我的Text")。

    至于说把所有的C库字符串操作函数也做相应的替换,在这里我倒是没用上多少。

    下面说说我的程序。

    首先,通过用ultraedit对几个word文档的实验观察,发现它是这样的:WORD中如果内容都是英文的,则用ASCII码存储,一旦出现汉字,则都用unicode存储。

    一开始所以我在扫描文件的时候,同时用两个缓冲区保存两种编码方式读到的内容,一个是WORD型的(wUBuffer),一个是TCHAR型的(cABuffer[2]),(这里为了叙述方便,假定了缓冲区的大小)然后两个都与待查内容比较。

    这里算法是这样的:

    1、读入一个WORD(两个字节,低位在前,高位在后)到wUBuffer。

    2、将读到的两个字节的低位赋给cABuffer[1]。

    3、wUBuffer的高位若为0,则不处理;高位若不为0,将cABuffer左移一个元素,即aABuffer[0]=aABuffer[1],然后将wUBuffer的高位赋给aABuffer[1]。

    实际上当然不会只用这么小的缓冲区。这两个缓冲区的开辟是根据待查字符串的长度。

    后来忽然想到,按照上面的方法对文件一路读下去,是两个字节两个字节的读,并未实现真正的逐字节扫描,于是做了如下改进:

    对WORD型和TCHAR型分别开辟两个缓冲区wUBuffer[0]、wUBuffer[1]、aABuffer[0]、aABuffer[1],下标为0的记录扫描第偶数个字节时的内容,下标为1的记录第奇数个字节时的内容,这样在用i做循环对文件扫描时,只要wUBuffer[i % 2]和aABuffer[i % 2]就行了。而这四个缓冲区又分别是记录读取内容的数组,即实际上都是二维数组。在用i做文件字节数的循环时,每次循环都把文件指针指向偏移i的位置即可。

    下面是代码。算法都实现在这了,应用时可根据实际需要改进。比如这里是找到即停止,实际上可以继续查找,把所有找到的地方都记录下来,最后一起显示,也可以做成像搜索引擎那样把找到的关键字前后的一些内容一块显示出来。

    int  SearchInDoc()
    {
        CString strToFind
    =_T("牧场");
                
        DWORD l
    =strToFind.GetLength();
                
        
    //开辟缓冲区。unicode和ASNI各用两个,[0]用于扫描偶数字节时的,[1]用于扫描奇数字节时
        WORD* wUBuffer[2];
        wUBuffer[
    0]=new WORD[l+1];    //unicode 编码时的查找缓冲区
        wUBuffer[1]=new WORD[l+1];    //unicode 编码时的查找缓冲区
        LPTSTR cABuffer[2];
        cABuffer[
    0]=new TCHAR[l+1];    //与wUBuffer等长的ANSI编码时的查找缓冲区
        cABuffer[1]=new TCHAR[l+1];    //与wUBuffer等长的ANSI编码时的查找缓冲区
        CString strUBuffer[2],strABuffer[2]; //字符串缓冲区,便于操作
        DWORD i,j;
        
        
    //初始化4个缓冲区
        for(i=0;i<l;i++)    
        
    {
            wUBuffer[
    0][i]=0xffff;
            cABuffer[
    0][i]=(TCHAR)0xff;
            wUBuffer[
    1][i]=0xffff;
            cABuffer[
    1][i]=(TCHAR)0xff;
        }

        
    //最后一个元素保存字符串结束符(实际上是赋值为结束符,但是这里好像会被当成实际的结束符,导致后面的代码消失,故用0暂时代替)
        wUBuffer[0][l]=0;
        cABuffer[
    0][l]=0;
        wUBuffer[
    1][l]=0;
        cABuffer[
    1][l]=0;

        HANDLE hFile;
        hFile 
    = CreateFile(_T("f:/玩在北京.doc"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
            
        
    if(hFile == INVALID_HANDLE_VALUE){
            
    //TRACE("read error:%s %d ", pFilePath, GetLastError());
            return 0;
        }


        DWORD dwReadLen,dwFileLen
    =GetFileSize(hFile,NULL);
        
        
    for(i=0;i<dwFileLen;i++)    //扫描文件
        {
            SetFilePointer(hFile, i, NULL, FILE_BEGIN);  
    //设置文件指针位置

            
    //两个缓冲区都左移一个元素
            for(j=0;j<l-1;j++)    
            
    {
                wUBuffer[i 
    % 2][j]=wUBuffer[i % 2][j+1];
                cABuffer[i 
    % 2][j]=cABuffer[i % 2][j+1];
            }

                
            
    //向Unicode缓冲区最后一个元素读入两个字节
            ReadFile(hFile, &wUBuffer[i % 2][l-1], 2&dwReadLen, NULL);
            
    //将读到的两个字节处理:
            
    //将低位赋给cABuffer[l-1]
            
    //高位若为0,则不处理;
            
    //高位若不为0,将cABuffer再左移一个元素,赋给cABuffer[l-1]
            
            cABuffer[i 
    % 2][l-1]=(wUBuffer[i % 2][l-1& 0x00ff);
            
    if((wUBuffer[i % 2][l-1& 0xff00)>0x0000)
            
    {
                
    for(j=0;j<l-1;j++)    
                    cABuffer[i 
    % 2][j]=cABuffer[i % 2][j+1];
                cABuffer[i 
    % 2][l-1]=((wUBuffer[i % 2][l-1& 0xff00)>>8);
            }


            
            strUBuffer[i 
    % 2]=(CString)wUBuffer[i % 2];
            strABuffer[i 
    % 2]=(CString)cABuffer[i % 2];
            strToFind.AnsiToOem();
            strUBuffer[i 
    % 2].AnsiToOem();
            strABuffer[i 
    % 2].AnsiToOem();

            
    if(strUBuffer[i % 2]!="" && (strUBuffer[i % 2].Find(strToFind)>-1))
            
    {
                cout
    <<"Found!"<<endl;
                cout
    <<"Unicode"<<endl;

                delete []wUBuffer[
    0];
                delete []wUBuffer[
    1];
                delete []cABuffer[
    0];
                delete []cABuffer[
    1];
                
    return i-l;
            }

            
    if(strABuffer[i % 2]!="" && (strABuffer[i % 2].Find(strToFind)>-1))
            
    {
                cout
    <<"Found!"<<endl;
                cout
    <<"ANCI"<<endl;

                delete []wUBuffer[
    0];
                delete []wUBuffer[
    1];
                delete []cABuffer[
    0];
                delete []cABuffer[
    1];
                
    return i-l;
            }

        }


        delete []wUBuffer[
    0];
        delete []wUBuffer[
    1];
        delete []cABuffer[
    0];
        delete []cABuffer[
    1];
        cout
    <<"Not Found!"<<endl;

        CloseHandle(hFile);

        
    return -1;
    }
    调试过程中还出了个插曲,VC莫名其妙不认识UNICODE预编译了,调用AnsiToOem()的时候硬是说'CharToOemA' : is not a member of 'CString' ,后来又莫名其妙好了,真是FT,耗了一天的时间。详见 http://community.csdn.net/Expert/topic/5410/5410681.xml?temp=.88081,呵呵。
    展开全文
  • 我们经常需要对一个或者多个字段使用相同或者不同的查询字符进行搜索,这意味着我们需要将多个查询子句和它们得到的相关度分值以一种有意义的方式进行合并。 也许我们正在寻找一本名为战争与和平的书,它的作者...
  • 任意字符 * 24 空白区域 ^w 指定范围外任意单个字符 [!x-z] 25 手动分页符 ...
  • 词嵌入来龙去脉 word embedding、word2vec

    万次阅读 多人点赞 2017-08-14 21:57:45
    0词嵌入来龙去脉 NLP的核心关键语言表示Representation NLP词的表示方法类型 1词的独热表示one-hot representation 2词的分布式表示distributed representation NLP语言模型 ...词嵌入 word embedding
  • word通配符,查找与替换

    千次阅读 2019-01-17 23:16:57
    word通配符,查找与替换 word通配符–使用实例 word通配符表 word查找栏代码&amp;通配符一览表 word替换栏代码&amp;通配符一览表 word通配符用法详解 word换行符 参考原文:...
  • word2vec和word embedding有什么区别?

    千次阅读 2017-12-18 11:26:29
    作者:Scofield链接:...很好,正好可借此机会介绍词向量、word2vec以及DeepNLP整套相关的东西:文章很长,是从CSDN上写好复制过来的,亦可直接跳到博客观看:深度学习(Deep Learning)
  • 在字符中插入数字

    千次阅读 2018-06-25 17:29:34
    思路:用split()将字符中的单词分隔开,然后再单词后加入字符,最后将单词连接起来 话不多说,直接上代码 import java.util.Scanner; public class Test2 { /** * 测试案列: input: are you OK * output...
  • Java中字符indexof() 的使用方法

    万次阅读 多人点赞 2016-07-05 15:48:34
    Java中字符中子的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符的开始位置。如果没有找到子字符,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果...
  • 最近工作业务使用到了ElasticSearch(以下简称ES)搜索引擎,所以就简单的学了一下,对于遇到的小坑也记录一下(主要是字符的排序和范围查询,在此也主要是记录这个),作为以后回顾。 1.Elasticsearch的mapping ...
  • 问题由来:今天遇到了这样一个问题,有一个CString类型的字符,其中有一个数字,如何让这个数字+1后,再写回到CString中,并且输出废话少说,直接上结果,然后分析代码如下: LRESULT CMainDlg::OnOK(WORD /*...
  • word 通配符的运用

    万次阅读 2018-12-26 11:40:12
    Word查找栏代码·通配符一览表 序号 清除使用通配符复选框 勾选使用通配符复选框 特殊字符 代码 特殊字符 代码or通配符 1 ...
  • Elasticsearch 中文字母数字混合字符 首字母匹配 1、需求 某索引中有text类型字段name,内容为中文字母数组混合字符组成,比如"name":"宝马330Li",现需要用该字段的首 字母缩写即:“bm3”,“bm33”,"bm330...
  • leetcode之word ladder

    万次阅读 2013-10-20 19:30:13
    对于之前没有接触过该类型题目的人来说,此题无疑是个难题...然后我就冥思苦想,首先想到了可以先构造一个二维矩阵,判断给定的词之间是否能两两一步到达,这一步可以通过两层循环加字符的遍历完成,应该不难。获得这
  • Excel VBA 操作 Word(入门篇)

    万次阅读 多人点赞 2018-07-03 13:14:56
    原文地址本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人。 一、新建Word引用需要首先创建一个对 Word Application 对象的引用。在VBA中,工具-引用,选取...
  • Word学习笔记分享

    千次阅读 2019-02-22 13:57:10
    第一章、Word 的常规排版 1-5 文字选择 Ctrl+鼠标选取——多选 Alt+鼠标选取——框选 1-11 文字效果 为文字添加填充与边框 1-13 字体其他效果 为字体添加着重号、删除线、上下标等效果 Ctrl+D ——打开字体选项栏 1-...
  • 然而,很多编程问题需要用到更小的数据单元,例如字符数字,来解决。 本章将学习几个用于操纵字符数字的shell脚本特性。Shell提供了多种字符操作的参数扩展。除了算术扩展(在第7章讲到),还有一个常见...
  • 仿百度搜索框智能提示功能,在搜索关键字变色的功能里,输入数字会有问题,如果数组中含有(1)数字,当文本框第一次按下1这个数字搜索时,会出现问题,例如:数组中有2123,在文本框输入1,结果会显示2123[[[1]]]...
  • Word-VBA:替换文字

    千次阅读 2020-09-09 12:11:13
    Microsoft Word 16.0 Object Library (16会因为机器安装的版本不一) WordApp.Selection.Find.ClearFormatting WordDoc.Range.Find.Execute findtext:="被替换掉啥", ReplaceWith:="替换成啥", MatchWildcards:=True...
  • 推荐 Word、EXCEL必备工具箱

    千次阅读 2019-09-20 09:41:36
    7、添加函数:CZ函数改进,以前用逗号作为分割符,但有用户恰好字符里有逗号,所以现在改用“龖”作为分割符。 8、处理工具→处理→新增功能“Word转Excel”,用于最大程度保留word原有格式,直接将Word文档转...
  • word通配符使用

    千次阅读 2019-05-19 15:00:15
    Word查找栏代码·通配符一览表 序号 清除使用通配符复选框 勾选使用通配符复选框 特殊字符 代码 特殊字符 代码or通配符 1 ...
  • Python3实现批量下载百度搜索图片

    千次阅读 2017-12-06 16:50:39
    Python3实现批量下载百度搜索图片 ... 在别人的代码基础做了修改,增加了关键字word定义,下载图片数量的imageNum设置,以及图像保存路径和名字的设置,需要requests模块的支持,直接使用pip安装即可,命令:pip in...
  • word查找与替换通配符教程

    千次阅读 2013-03-28 21:53:43
    Word查找栏代码·通配符一览表 序号 清除使用通配符复选框 勾选使用通配符复选框 特殊字符 代码 特殊字符 代码or通配符 1 任意单个字符 ^? ...
  • 字典树 —— 字符分析算法

    千次阅读 2020-11-19 08:10:23
    这篇文章我们就来一起学习,剩下的几个字符中比较细节的算法。
  • word编辑技巧

    千次阅读 2010-05-10 18:04:00
    1.2 编辑排版技巧(1)1.2.1 页面设置快速进行调整要对Word进行页面调整,通常大家采用的方法是选择“文件→页面设置”选项的方法进行,请问有没有更快速方便的方法呢?答:有,如果要进行“页面设置”,只需用鼠标...
  • Word查找栏代码·通配符一览表序号清除使用通配符复选框勾选使用通配符复选框特殊字符代码特殊字符代码or通配符1任意单个字符^?任意单个字符?2任意数字^#任意数字(单个)[0-9]3任意英文字母^$任意英文字母[a-zA-Z]4...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,917
精华内容 21,966
关键字:

word搜索数字串