上下文:我需要拆分太长的字符串,这些字符串用作html表中的列标题。这些字符串是变量名,因此它们中没有空格。
如果让cssmax width
属性执行此操作,则字符串将在固定位置拆分,而不是使用字符串中的点或\uu
。
例如,假设我有以下字符串:
this.is.a.long.string.indeed.yeah.well.you.know
使用点作为分隔符,我可以用很多很多不同的方法来分割它。但我提出了以下指导原则:
我可以用R以编程方式实现这一点,但是我转向正则表达式向导,看看是否可以只使用正则表达式。
到目前为止,我所拥有的:
Regex:.{1,12}(_|\b|\Z)
结果:。是a、 |长。|的确对好你知道
它工作得很好,除非有一长串没有分隔符的字母。请看regex101.com.上的这个例子
理想情况下,尽可能使用分隔符,当序列长度超过12个字符且没有分隔符时,将发生回退拆分。
您非常接近,您只需要为未找到分隔符的情况提供另一种选择:
.{1,12}(_|\b|\Z)|.{1,12}
过来看:https://regex101.com/r/XrJuYj/2/
编辑:要确保分割部分包含非分隔字符,可以使用以下命令:
(?=.{1,12}(.*))(?=.*?[^\W_].*?[\W_].*?\1).{1,12}(?<=_|\b|\Z)|.{1,12}
看到它在:https://regex101.com/r/XrJuYj/3
问题内容: 我有一个字符串,需要根据出现的“,”(逗号)进行拆分,但是需要忽略在一对括号内出现的任何字符串。例如, 应拆分为 问题答案: 对于非嵌套 嵌套 (括号内的括号)
问题内容: 我是regex的新手,我想做的是在特定条件下拆分String,但我不知道该怎么做。 这是样品/条件 我希望字符串被拆分,,,,,, 这可能吗? 问题答案: 如果 确实 需要使用正则表达式,则可能应该使用环顾四周机制,因为您不想 在 此字符 之前 或 之后 进行拆分。 输出:
我有一个表格形式的命令输出。我正在解析结果文件的输出并将其存储在字符串中。一行中的每个元素由一个或多个空格字符分隔,因此我使用正则表达式匹配1个或多个空格并拆分它。但是,在每个元素之间插入一个空格: 还有更好的方法吗? 每次拆分后,str2都会附加到列表中。
使用Java和正则表达式,我想从一行文本中提取字符串。文本可以采用以下格式- 键1(值1)键2(值2) 当使用类型#1时,我能够成功地提取键和值,我可以使用空格分割文本,然后使用以下模式提取键 对于案例#2和案例#3,可以使用复杂的代码逻辑来计算“(”的出现,并将其与空格的出现相匹配,但是,代码变得太长了。当值中也存在空格时,会出现多种复杂情况,因为这样,分割文本就会出现问题。 有没有更好的正则表
问题内容: 我有以下显示这种格式的文件名: 我想提取第二个下划线之后和之前的中间两个时间戳部分。因此,我使用了以下Python正则表达式字符串拆分: 但这在返回的列表中给了我两个额外的空字符串: 如何仅获取两个时间戳信息?即我想要: 问题答案: 不要使用,使用正则表达式/对象的方法。 您甚至可以命名捕获组并在字典中检索它们,尽管您使用的不是。(这种情况下的regex模式将类似于)