找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25066|回复: 6

[文本处理] 急!求解决方案~给每个文字前后方括号

[复制链接]
发表于 2020-4-3 13:52:57 | 显示全部楼层 |阅读模式
澎湃新闻记者从东北大学资源与土木工程学院方面获悉,中国**党优秀党员,著名岩石力学专家,我国矿山岩体力学开拓者之一,东北大学博士生导师林韵梅教授,因病医治无效,于2020年3月17日11时30分在沈阳逝世,享年88岁。
  公开简历显示,林韵梅1933年1月9日出生于上海。1950年至1954年在东北工学院采矿系学习,1952年加入中国**党,大学毕业后相继在东北工学院采矿系井巷教研室和岩石力学教研室任教,先后任助教、讲师、副教授、教授。享受国务院**特殊津贴,1998年12月光荣退休。
  在社会职务方面,林韵梅曾担任中国岩石力学与工程学会常务理事、中国岩石力学与工程学会东北分会理事长、中国岩石力学与工程学会理事与教育委员会副主任委员、中国金属学会岩石力学学术委员会副主任委员、上海工业大学土木工程系兼职教授。

比如这些文字,我想给每个文字前后【】加上这个  例如

澎湃新闻记者从东北大学资源与土木 【澎】【湃】【新】【闻】【记】【者】【从】【东】【北】【大】【学】【资】【源】【与】【土】【木】有空格的地方加上空格~

求解决方法~~ 在线等~~
 楼主| 发表于 2020-4-3 14:34:42 | 显示全部楼层
在线等 求解决办法~~
发表于 2020-4-3 14:44:42 | 显示全部楼层
  1. @echo off
  2. REM 文件路径
  3. set "txt=123.txt"
  4. powershell -version 2.0 -c "(Get-Content '%txt%') | foreach {($_ -replace '(?=[^\s])(?<=[^\s])','】【' -replace '(?<=^\s*)','【' -replace '【(?=\s)','') + '】'} | Out-File 'new.txt'"
  5. pause&exit
复制代码
文字保存为123.txt,ANSI编码
代码保存为bat,ANSI编码
生成new.txt
 楼主| 发表于 2020-4-3 15:03:19 | 显示全部楼层
大哥 前面还有空格 空格也麻烦加入下~
发表于 2020-4-3 16:39:49 | 显示全部楼层
回复 4# 188388
  1. @echo off
  2. REM 文件路径
  3. set "txt=123.txt"
  4. powershell -version 2.0 -c "(Get-Content '123.txt') -replace '(?=[^\n])','】【' -replace '^】','' -replace '(?<=\S)(?=\s*$)','】' | Out-File 'new.txt'"
  5. pause&exit
复制代码
发表于 2020-4-3 17:21:09 | 显示全部楼层
不知道楼主用来做什么,可以这样
很多编辑软件的替换位置都支持正则表达式,在那里输入
(.)
替换
【$1】
或要排除空格的用([^\s])替换【$1】

评分

参与人数 1技术 +1 收起 理由
went + 1 赞,一直没用过这种用法

查看全部评分

发表于 2020-4-3 17:34:58 | 显示全部楼层
用楼上的方法很简单,搞复杂了
  1. @echo off
  2. REM 文件路径
  3. set "txt=123.txt"
  4. powershell -version 2.0 -c "(Get-Content '123.txt') -replace '(.)','【$1】' | Out-File 'new.txt'"
  5. pause&exit
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 16:54 , Processed in 0.020553 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表