仅删除文本/机器翻译中的数字
我需要删除大量文本,但只删除只包含数值的文本/多行文字字符串。有什么想法吗?
干杯,H。 对于易于求解的文本实体,只需创建一个包含所有项的选择集,并通过DISTOF函数检查返回存储在DXF代码1上的值的计算值-如果为零,则标签不是数字。应考虑单位格式-公制或英制。
当谈到多行文字实体时,应首先去掉格式标记,这使处理代码更加复杂。 考虑使用filter命令,然后使用文本内容的通配符匹配,您甚至不需要lisp。类似的内容可能会选择所有只包含数字和小数点的文本:
通配符的解释:
[列表]
[*]~:取消匹配,即选择与此不匹配的所有内容
[*]*:任何字符或字符列表
[*][...] : 与括号中包含的其中一个字符匹配的单个字符
[*]~:括号内没有任何内容
[*]`. : 逃离特殊环境。(否则,这意味着任何非字母数字的内容)
[*]0123456789:数字
[/列表]
因此,这将测试字符串中是否存在除数字或小数点以外的任何字符。如果是,则不会选择它(由于第一个~)。您可能还想添加一些其他内容,可能是空格、+或-,等等。
要查看通配符中特殊字符的完整描述,请查看wcmatch的帮助:http://docs.autodesk.com/ACD/2011/ENU/filesALR/WS1a9193826455f5ff1a32d8d10ebc6b7ccc-6754.htm 谢谢你的快速回复。
事实上,我试过QSELECT>多行文字>>内容>通配符。然而,我的通配符知识有限。不再是了!
在某些情况下,我仍然会尝试lisp,如果我需要处理很多图形,可能会很有用,但是在这个例子中,它只是几个图形。
干杯,伙计们! 正如MSasu所说,只有一件事:多行文字可以包含格式代码。这可能会影响通配符搜索。
与其说是双重否定,不如说:
~*@* 可能也会起作用。虽然我试图捕捉除数字数据以外的所有信息。一、 e.包括任何其他符号。我认为这可能是一个想法:
希望是“.”捕捉标点符号之类的东西。那么小数点呢?
甚至双负电位也可以大大缩短:
在这种情况下,更容易找出字符串中需要的字符,因此,双负数可以更容易地添加一些额外的标点符号(例如空格/逗号表示千分,甚至“and”表示英尺和英寸)。如果不使用双负数,则必须省略。并添加所有其他可能性(我认为有一点)。因此,这样做更容易
4 公平地说,我没有考虑标点符号。 这当然是一个边界线的情况,这取决于OP的需要-如果有标点符号,很可能还有字母字符。我只是逐字逐句地接受了这个请求。
页:
[1]