小编Trm*_*Trm的帖子

如何将字符串中的确切单词与正则表达式匹配?

我一直在努力寻找听起来很简单的问题的解决方案。

我需要在文本字符串中找到一个单词“HYD”(大写字母)。我需要匹配才能准确。澄清一下,任何包含“HYD”但不等于的单词/文本都不应匹配。空格和符号除外。


在以下示例中查找:
text1 HYD text2
text1,HYD.text2

在下面的例子中忽略:
text1 HYDROtext2
text1 MYHYD text2

我能得到的最接近的是以下模式:

objRegEx.Pattern = "[^az]HYD[^az]"

问题在于,如果字符串以“HYD”开头或结尾,它将找不到“HYD”。

regex vba

6
推荐指数
2
解决办法
3万
查看次数

使用 RegExp 在单个正斜杠上分割字符串

编辑:哇,感谢这么多的建议,但我想要一个正则表达式解决方案,专门用于未来更复杂的使用。

我需要在 VBA Excel 中拆分文本字符串的支持。我环顾四周,但解决方案要么适用于其他语言,要么无法使其在 VBA 中工作。

我只想用单斜杠分割单词:

text1/text2- split
text1//text2- no split
text1/text2//text3 - split after text1
Run Code Online (Sandbox Code Playgroud)

我尝试使用 regexp.split 函数,但认为它在 VBA 中不起作用。当谈到模式时,我的想法如下:

(?i)(?:(?<!\/)\/(?!\/))
Run Code Online (Sandbox Code Playgroud)

但在我的宏中执行搜索时,当它在以下网站上运行时,我也会收到错误: https: //www.myregextester.com/index.php#sourcetab

regex excel vba

4
推荐指数
1
解决办法
9808
查看次数

带有 HTML 标记的 Outlook 电子邮件中的 vba 突出显示文本

我正在努力突出显示电子邮件中的部分文本。消息在变量中分配,然后通过.HTMLbody = message_variable.

下面是代码,我需要用黄色突出显示“请在 5 个工作日内恢复”。没有 HTML 背景标签对我有用。

    msg_var = "<font face=Arial> <p style=font-size:10pt>" & _
              "Dear Sir/ Madam, <br />" & _
              "<br />" & _
              "MANY LINES OF TEXT" & _
              "<font color=red>" & _
              "Please revert within 5 working days" & _
              "</font>" & _
              "Best Regards, <br />" & _
              "</font>"
Run Code Online (Sandbox Code Playgroud)

使用的 Outlook 是 2013

html outlook vba

1
推荐指数
1
解决办法
1万
查看次数

需要的建议:在熊猫中转换数据帧的对象

我有以下数据框,我尝试转换它的数据类型。

In [5]:
df = pd.io.json.json_normalize(data)
df.head()
Out[5]:
             a       b       c       d         e         f      g       
2014-09-10  5.38    5.45    5.35    1769    10000002    34  6651569991
2014-09-11  5.44    5.48    5.38    1863    10000002    34  8147338425
2014-09-12  5.35    5.45    5.32    1792    10000002    34  10549259297
2014-09-13  5.41    5.48    5.3099  2136    10000002    34  9408246021
2014-09-14  5.43    5.47    5.39    2174    10000002    34  9385610951

In [6]:
df.dtypes
Out[6]:
a    object
b    object
c    object
d    object
e    object
f    object
g    object
dtype: object
Run Code Online (Sandbox Code Playgroud)

在 17.0 更新之前,我使用的是解决方案: df = …

type-conversion multidimensional-array dataframe python-3.x pandas

1
推荐指数
1
解决办法
2343
查看次数

C# WPF 遍历 ListView 项

我一直在发疯,试图找到一个看似简单的问题的解决方案。我试图找到一种方法来遍历我的 ListView 并获取值。

我有一个带有绑定的 ListView,在 xaml 中看起来像这样(简化):

<ListView x:Name="MColumnsListXaml" HorizontalAlignment="Left" Height="Auto" Margin="0,42,0,0" VerticalAlignment="Top" Width="Auto">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="First Name" Width="Auto" DisplayMemberBinding="{Binding MColumnName}" />
            <GridViewColumn Header="Last Name" Width="Auto" DisplayMemberBinding="{Binding MColumnName2}" />
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

我声明绑定:

public class MandatoryColumns
{
    public string MColumnName { get; set; }
    public string MColumnName2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

列由调用方法的事件触发器填充:

private void btnValidateColumns_Click(object sender, RoutedEventArgs e)
{
    MandatoryOptionalColumnsList();
}
public void MandatoryOptionalColumnsList()
{
    List<MandatoryColumns> MColumnsList = new List<MandatoryColumns>();
    MColumnsList.Add(new MandatoryColumns() { MColumnName = "John", MColumnName2 = …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf listview

0
推荐指数
1
解决办法
5506
查看次数